码迷,mamicode.com
首页 > 其他好文 > 详细

Request

时间:2017-08-19 18:42:38      阅读:151      评论:0      收藏:0      [点我收藏+]

标签: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”));

 

Request

标签:include   转发   传递参数   erer   ***   传递数据   color   ati   定向   

原文地址:http://www.cnblogs.com/zengjiao/p/7397131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!