10005---JavaWeb基础--HttpServletRequest

来源:互联网 发布:知乎 不知道诊所 编辑:程序博客网 时间:2024/06/05 00:59

HttpServletRequest简介

Servlet API 中定义的 ServletRequest接口类用于封装请求消息。
HttpServletRequest是专用于HTTP协议ServletRequest子接口,它用于封装HTTP请求消息。
service() 方法内部调用 HttpServletRequest对象的各种方法来获取请求消息。

获取请求行的相关信息

HTTP请求消息的请求行包括请求方式、资源路径和HTTP协议版本:

  GET /lampbrother/servlet/RequestURI?param1=a&param2=bHTTP/1.1

HttpServletRequest hsr = (HttpServletRequest)request;

getMethod:返回HTTP请求消息中的请求方式。
getRequestURI返回请求行中的资源名部分。--->/FP/helloMoto
getQueryString:返回请求行中的参数部分。
getProtocol:返回请求行中的协议名和版本。
getContextPath返回请求资源所属于的WEB应用程序的路径。--->/FP
getPathInfo:返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
getPathTranslated:返回URL中的额外路径信息所对应的资源的真实路径。
getServletPath方法:Servlet的名称或Servlet所映射的路径。--->/helloMoto
 

获取网络连接信息

getRemoteAddr 方法返回发出请求的客户机的IP地址,其格式为“192.168.0.3”这种形式的字符文本。(*)
getRemoteHost 方法返回发出请求的客户机的完整主机名,即“pc1.atguigu.com”这种格式。
getRemotePort 方法返回发出请求的客户机所使用的网络接口的端口号。
getLocalAddr 方法返回WEB服务器上接收当前请求的网络接口的IP地址。
getLocalName方法返回WEB服务器上接收当前请求的网络接口的IP地址所对应的主机名。
getLocalPort方法返回WEB服务器上接收当前请求的网络接口的端口号。
getServerName方法返回当前请求所指向的主机名。
getServerPort方法返回当前请求所连接的服务器端口号。
getScheme方法返回请求的协议名,例如httphttpsftp
getRequestURL方法返回客户端发出请求时的完整URL。  

获取请求头信息

getHeader方法
getHeaders方法
getHeaderNames方法
getIntHeader方法
getDateHeader方法
getContentType方法
getContentLength方法
getCharacterEncoding方法
获取请求参数
getParameter方法
getParameterValues方法
getParameterNames方法
getParameterMap方法

获取请求参数的编程实例

请求域属性

存储在ServletRequest对象中的对象称之为请求域属性,属于同一个请求的多个处理模块之间可以通过请求域属性来传递对象数据。
与请求域属性相关的方法:
  setAttribute方法
  getAttribute方法 
  removeAttribute方法
  getAttributeNames方法
 

 

0 0
原创粉丝点击