会话跟踪:隐藏表单域、URL重写和Cookie
3.1 传参方法 get /post 区别
3.2 request 获取参数
数据类型 变量名 = (数据类型)request.getParameter(“参数名称”);
3.3 中文乱码
常见的支持乱码的编码方式有: gb2312 收录的字符为 常用简体汉字
gbk 简体和繁体汉字
utf-8 所有国家需要的字符
解决方法:
1) 设置请求和相应的编码方式来解决乱码问题
request.setCharacterEncoding(“utf-8”);
response.setCharacterEncoding(“utf-8”);
<%@ page language=”java” contentType=”text/html;charset=utf-8” %>
2) get请求出现乱码
治标的方法: new String(s.getBytes(“iso-8859-1”),”utf-8”)
治本的方法: 配置tomcat\conf\server.xml 文件
<Connector connectionTimeout=”20000” port=”8080” protocol=”HTTP/1.1” redirectPort=”8443” URIEncoding=”UTF-8”>
3.4 在请求中获取属性
设置: public void setAttribute(String name, Object o)
request.setAttribute(“mess”,”信息”);
获取: public Object getAttribute(String name)
String mess = (String)requeset.getAttribute(“mess”);
If(mess != null){
//在请求取得”mess”属性对应的属性值,正常使用mess数据
}else{
//z在请求中没有取到”mess”属性对应的属性值,使用备选方案
}
3.5 页面跳转方式 转发,重定向
转发: request.getRequestDispathcher(“url”).forward(request,response);
客户端不会看到页面URL的更改
重定向: response.sendRedirect(“url”);
客户端重新请求重定向的页面。
两者的区别:
要清楚两者之间在何时使用即可。
不需要携带请求建议使用 重定向,其它使用转发。例如注册: 注册成功时,暂不携带参数,使用重定向。注册失败,提示用户名已被使用,使用转发。