一:JSP 9大内置对象
final javax.servlet.jsp.PageContext pageContext;//页面上下文
javax.servlet.http.HttpSession session = null; //会话
final javax.servlet.ServletContext application; //应用
final javax.servlet.ServletConfig config;//配置
javax.servlet.jsp.JspWriter out = null;//输出
final java.lang.Object page = this;//页面
final javax.servlet.http.HttpServletRequest request;//请求
final javax.servlet.http.HttpServletResponse response;//响应
exception//异常
javax.servlet.http.HttpSession session = null; //会话
final javax.servlet.ServletContext application; //应用
final javax.servlet.ServletConfig config;//配置
javax.servlet.jsp.JspWriter out = null;//输出
final java.lang.Object page = this;//页面
final javax.servlet.http.HttpServletRequest request;//请求
final javax.servlet.http.HttpServletResponse response;//响应
exception//异常
JSP
内置对象:不需要做任何声明就可以直接使用的对象。
二:JSP如何依赖:pom.xml=>在dependencies标签中导入=>在左上部分找到Maven点击=>刷新即可
三:内置对象之request的常用方法:
四:解决中文乱码问题解决:
1,post请求:
在获取请求参数值前,调用setCharacterEncoding("utf-8")方法处理。
2,get请求:
Tomcat对请求数据默认采用ISO-8859-1字符集进行解码。
治标不治本:将乱码字符串打散为byte数组,再通过new String()方法,使用指定的
集把byte数组构造为一个新的String。
治本:修改tomcat配置文件server.xml,添加URIEncoding="utf-8
String username = request.getParameter("username");
username = new String(username.getBytes("ISO-8859-1"),"utf-8");
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>