HttpServletRequest 各种方法总结

HttpServletRequest

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

request常用方法

获得客户机信息

getRequestURL方法返回客户端发出请求时的完整URL。

getRequestURI方法返回请求行中的资源名部分。

getQueryString 方法返回请求行中的参数部分。

getRemoteAddr方法返回发出请求的客户机的IP地址

getRemoteHost方法返回发出请求的客户机的完整主机名

getRemotePort方法返回客户机所使用的网络端口号

getLocalAddr方法返回WEB服务器的IP地址。

getLocalName方法返回WEB服务器的主机名

getMethod得到客户机请求方式

获得客户机请求头

getHead(name)方法

getHeaders(String name)方法

getHeaderNames方法

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

getParameter(name):获取指定名称的参数值。这是最为常用的方法之一。

getParameterValues(String name):获取指定名称参数的所有值数组。它适用于一个参数名对应多个值的情况。如页面表单中的复选框,多选列表提交的值。

getParameterNames():返回一个包含请求消息中的所有参数名的Enumeration对象。通过遍历这个Enumeration对象,就可以获取请求消息中所有的参数名。

getParameterMap():返回一个保存了请求消息中的所有参数名和值的Map对象。Map对象的key是字符串类型的参数名,value是这个参数所对应的Object类型的值数组

调用RequestDispatcher.forward 方法的请求转发过程结束后,

浏览器地址栏保持初始的URL地址不变。

HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求;

RequestDispatcher.forward方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。

RequestDispatcher.forward方法的调用者与被调用者之间共享相同的request对象和response对象,它们属于同一个访问请求和响应过程;

而HttpServletResponse.sendRedirect方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。

时间: 2024-10-10 15:11:39

HttpServletRequest 各种方法总结的相关文章

HttpServletRequest对象方法的用法 (转)

出处:http://blog.csdn.net/xh16319/article/details/8450715 1. 获得客户机信息    getRequestURL方法返回客户端发出请求时的完整URL.    getRequestURI方法返回请求行中的资源名部分.    getQueryString 方法返回请求行中的参数部分.    getRemoteAddr方法返回发出请求的客户机的IP地址     getRemoteHost方法返回发出请求的客户机的完整主机名    getRemote

HttpServletRequest 各种方法总结(转)

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. 转自:https://jingyan.baidu.com/article/c85b7a6407f1dd003bac95d2.html HttpServletRequest常用方法 获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的

HttpServletRequest对象方法总结

1. 获得客户机信息    getRequestURL方法返回客户端发出请求时的完整URL.    getRequestURI方法返回请求行中的资源名部分.    getQueryString 方法返回请求行中的参数部分.    getRemoteAddr方法返回发出请求的客户机的IP地址     getRemoteHost方法返回发出请求的客户机的完整主机名    getRemotePort方法返回客户机所使用的网络端口号    getLocalAddr方法返回WEB服务器的IP地址.   

不同框架实现的WebService的服务端获取HttpServletRequest的方法

一. 基于xfire实现的WebService HttpServletRequest request = XFireServletController.getRequest(); 二. 基于axis实现的WebService MessageContext mc = MessageContext.getCurrentMessageContext(); HttpServletRequest request = (HttpServletRequest)mc.getProperty(HTTPConsta

Eclipse导入web项目报错找不到HttpServletRequest解决方法

解决方法 右击项目-> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish即可 以下是图解 哈哈,到这里问题就解决了 还没解决的小伙伴可以留言我会第一时间帮忙解决的哦... 原文地址:https://www.cnblogs.com/xlflove/p/9252237.html

HttpServletRequest的方法详细说明

1.Java 部分request.getHeader()详细说明 == JAVA 部分request.getHeader() 详细说明== System.out.println("rotocol: " + request.getProtocol()); System.out.println("Scheme: " + request.getScheme()); System.out.println("Server Name: " + request

Servlet中service方法

在学习Servlet的过程中,我们大多时候编码都是直接继承HttpServlet这个类,并且重写doGet ,doPost,但是查看Api时我们会发现Servlet接口 ,GenericSevlet抽象类 以及HttpServlet类中都有service方法,那么为什么我们继承HttpSevlet类时不要重写service 而要重写doGet doPost呢?service的作用是什么捏?? 正如上文中所说的,Servlet中,service方法是一直存在的,因为最高层的接口Servlet(像H

javaweb part3 ----HTTP协议详解,以及java中request response的类以及方法

HTTP协议详解Requsert Headers 浏览器 向服务器 发送的 请求信息Get /Myweb/persons.html HTTP/1.1 (必须)Host:localhost:8080Connection:keep-alive Accept支持格式:Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8User-Agent:兼容浏览器的版本Accept-

HttpServletRequest和HttpServletResponse对象

HttpServletRequest对象详解 javax.servlet.http.HttpServletRequest是SUN制定的Servlet规范,是一个接口.表示请求,"HTTP请求协议"的完整内容都被封装到request对象中,HttpServletRequest接口的父接口是javax.servlet.ServletRequest. Apache软件基金会开发的"Tomcat容器"对javax.servlet.http.HttpServletReques