标签:include 转发 传递参数 erer *** 传递数据 color ati 定向
Request对象(请求对象)
获取客户机信息
getRemoteAddr: 获取IP地址
getMethod(): 获取请求方式
getContextPath(): 获取虚拟路径(默认是项目名称相同的)
获取请求头信息
String getHeader(“请求头”)
long getDateHeader(“请求头”)
int getIntHeader(“请求头”)
请求头
referer 记住当前网页的来源
user-agent 判断浏览器是哪个,比如是ie还是谷歌
if-modified-since 控制缓存
获取请求参数(****)
String getParameter(String name)
String[] getParameterValues(String name)
Map getParameterMap()
Enumeration getParameterNames()
利用请求域传递对象
域对象
ServletContext:服务器一启动,为每个web运用创建一个ServletContext对象,所有servlet实例共享对象。
request:一次请求的范围
域对象的方法:
setAttribute(“”,“”)
getAttribute(“”)
removeAttribute(“”)
实现转发:
request.getRequestDispatcher(String path). forward(ServletRequest request,ServletResponse response)
下面这个是request的方法
getRequestDispatcher(String path),返回RequestDispatcher
RequestDispatcher包含下面的方法
forward(ServletRequest request,ServletResponse response):转发的方法
include(ServletRequest request,ServletResponse response)很少用,不用记。
重定向和转发的区别
重定向二次请求,两次响应;地址栏发生了变化;不用使用request域传递参数;可以定向到其他系统。
转发是一次请求,一次响应;地址栏没有变化,可以传递数据;只能在系统内部使用。
request解决中文乱码
post请求:request.setCharacterEncoding(“UTF-8”)
最好在第一句使用
get请求:会乱码的地方=new String(会乱码的地方.getBytes(“ISO-8859-1”,“UTF-8”));
比如 username=new String(username.getBytes(“ISO-8859-1”,“UTF-8”));
标签:include 转发 传递参数 erer *** 传递数据 color ati 定向
原文地址:http://www.cnblogs.com/zengjiao/p/7397131.html