java基础六-JSP基础
JSP基础
<% %>body内输出 out.print("xx")
声明变量
局部变量优先级大于全局变量优先级,若同时声明两个同名的变量泽使用局部
<%%> 声明局部变量
<%! %> 声明全局变量
设置页面属性
通过属性定义了jsp的特性,实现与jsp容器的通信
语法<%@ page language=属性值" import="属性值" contentType="属性值" %>
定义和使用方法
<%! Public 类型 方法名() {
}%>
数据传递与保存
请求对象 ;Request
Public String getParameter (String name)
实力
HTML :< input type="text" name="useranme">
JSP: String username=request. Get Parameter("username");
解决中文乱码
设置请求和相应的编码方式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
<%@ page contentTyep="text/html;charset=UTF-8" language="java" %>
jsp内置对象
request获取用户名
<% String name= request.getParameter ( s:"username"); //get username %>
request.setAttribute(s:"username",name)://存储用户名
request.getRequestDispatcher(s:"login.jsp").forward(request,response);
//转发:发送请求给服务器,jsp页面处理后将相应的页面返回给客户端
request.sendRedirect( s:"Login.jsp");//重定向
response
session
application
pageContext
EL和JSTL
expression language 代替了<%= %> 脚本表达式
作用:向浏览器输出与对象中的变量值或表达式计算结果
语法:${变量或表达式}
JSTL标准标签库
<c:out>
<c:set>
<c:foreach>
<c:if>
<c:choose>