码迷,mamicode.com
首页 > Web开发 > 详细

HttpServletRequest

时间:2017-04-12 23:39:16      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:values   dispatch   string   请求重定向   text   attribute   网络端口   ddr   获取   

获得客户机信息

  getRequestURL()方法返回客户端发出请求时的完整URL。
  getRequestURI()方法返回请求行中的资源名部分。
  getQueryString()方法返回请求行中的参数部分。
  getPathInfo()方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
  getRemoteAddr()方法返回发出请求的客户机的IP地址。
  getRemoteHost()方法返回发出请求的客户机的完整主机名。
  getRemotePort()方法返回客户机所使用的网络端口号。
  getLocalAddr()方法返回WEB服务器的IP地址。
  getLocalName()方法返回WEB服务器的主机名。

获得客户机请求头

  getHeader(string name)方法:String 
  getHeaders(String name)方法:Enumeration 
  getHeaderNames()方法

  

获得客户机请求参数(客户端提交的数据)

 getParameter(String)方法(常用)
 getParameterValues(String name)方法(常用)  getParameterNames()方法(不常用)  getParameterMap()方法(编写框架时常用)

  

请求转发的基本概念

  请求转发:指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。
  请求转发的应用场景:MVC设计模式

  在Servlet中实现请求转发的两种方式:

    1、通过ServletContext的getRequestDispatcher(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。

 

this.getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);

  

    2、通过request对象提供的getRequestDispatche(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。

      

request.getRequestDispatcher("/test.jsp").forward(request, response);

  

  request对象同时也是一个域对象(Map容器),开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。主要是通过以下的四个方法来操作

    setAttribute(String name,Object o)方法,将数据作为request对象的一个属性存放到request对象中,例如:request.setAttribute("data", data);

    getAttribute(String name)方法,获取request对象的name属性的属性值,例如:request.getAttribute("data")

    removeAttribute(String name)方法,移除request对象的name属性,例如:request.removeAttribute("data")

    getAttributeNames方法,获取request对象的所有属性名,返回的是一个,例如:Enumeration<String> attrNames = request.getAttributeNames();

  

请求重定向和请求转发的区别

  一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发/307。
  一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源进行处理,称之为请求重定向/302。

  

HttpServletRequest

标签:values   dispatch   string   请求重定向   text   attribute   网络端口   ddr   获取   

原文地址:http://www.cnblogs.com/wqkant/p/6701543.html

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