Java#HttpServletRequest

Sring  getAuthType()  -->返回包含用来保护servlet身份验证方案的名称

String  getContextPath()  -->返回web工程路径(即斜杆加工程名)

Cookie[]  getCookies()  -->返回所有 Cookie

Long  getDateHeader(String name)  -->返回表示时间的请求头

String  getHeader(String name)  -->返回指定名称的特定请求的值

Enumeration  getHeaders(String name)  -->返回所有请求头的Enumeration

Enumeration  getHeaderNames()  -->返回的所有请求头名称的Enumeration

Int  getIntHeader(String name)  -->返回int 类型的请求头

String  getMethod() -->返回HTTP请求的的方法名

String  getPathInfo()  -->字符串包含与客户端发送请求的URL相关的额外信息

String  getPathTranslated()  -->返回一个表示在服务器文件系统上PathInfol转换成的路径

String  getQueryString()  -->返回URL上的参数部分的字符串,必须是GET的请求才有效

String  getRemoteUser()  -->返回登录信息

String  getRequestedSessionId()  -->返回客户端指定的Session id

String  getRequestURI()  -->返回URI(统一资源定位符)

StringBuffer  getRequestURL()  -->返回客户请求的URL地址

String  getServletPath()  -->返回服务路径(即工程之后到参数之前的部分)

HttpSession  getSession()  -->返回当前HttpSession对象

HttpSession  getSession(boolean create)  -->返回当前HttpSession对象,如果没有,true创建并返回一个新的HttpSession对象;false返回null

Principal  getUserPrincipal()  -->返回一个Principal对象,包含当前认证用户的用户名

boolean  isRequestedSessionIdFromCookie()  -->检查Session id是否以Cookie形式传过来的

boolean  isRequestedSessionIdFromURL()  -->检查Session id是否由URL传过来的

boolean  isRequestedSessionIdValid()  -->检查Session id是否有效

boolean  isUserInRole(String role)  -->验证的用户是否是包含在特定的逻辑"role"中

httpservletrequest继承ServletRequest的常用方法

getAttribute  

public Object getAttribute(String name)   

返回以name为名字的属性的值。如果该属性不存在,这个方法将返回null。

getAttributeNames  

public Enumeration getAttributeNames()   

返回请求中所有可用的属性的名字。如果在请求中没有属性,这个方法将返回一个空的枚举集合

removeAttribute  

public void removeAttribute(String name)  

移除请求中名字为name的属性。  

setAttribute  

public void setAttribute(String name,Object o)  

在请求中保存名字为name的属性。  

getCharacterEncoding  

public String getCharacterEncoding()   

返回请求正文使用的字符编码的名字。

getContentLength  

public int getContentLength()   

以字节为单位,返回请求正文的长度。如果长度不可知,这个方法将返回-1。 

getContentType  

public String getContentType()   

返回请求正文的MIME类型。如果类型不可知,这个方法将返回null。

getInputStream  

public ServletInputStream getInputStream()

返回一个输入流,使用该输入流以二进制方式读取请求正文的内容。

getLocalAddr  

public String getLocalAddr()   

返回接收到请求的网络接口的IP地址,这个方法是在Servlet 2.4规范中新增的方法。 

getLocalPort   

public int getLocalPort()   

返回接收到请求的网络接口的IP端口号,这个方法是在Servlet 2.4规范中新增的方法。

getLocalName

public String getLocalName()

返回接收到请求的IP接口的主机名,这个方法是在Servlet 2.4规范中新增的方法。  

getParameter  

public String getParameter(String name)   

返回请求中name参数的值。如果name参数有多个值,那么这个方法将返回值列表中的第一个值。

getParameterNames  

public Enumeration getParameterNames()   

返回请求中包含的所有的参数的名字。如果请求中没有参数,这个方法将返回一个空的枚举集合。

getParameterValues   

public String[ ] getParameterValues(String name)   

返回请求中name参数所有的值。

getReader   

public BufferedReader getReader() throws IOException   

返回BufferedReader对象,以字节数据方式读取请求正文。  

getRemoteHost   

public java.lang.String getRemoteHost()   

返回发送请求的客户端或最后一个代理服务器的完整限定名。  

getRemotePort   

public int getRemotePort()  

返回发送请求的客户端或者最后一个代理服务器的IP源端口,这个方法是在Servlet 2.4规范中新增的方法。  

getRequestDispatcher    

public RequestDispatcher getRequestDispatcher(String path)     

返回RequestDispatcher对象,作为path所定位的资源的封装。请求转发! 

forwardinclude

           forward转发,web容器会清空response的数据,并且转发,当前Servlet无法再写入数据。

           include包含,web容器会让两个Servlet的数据都写入response。

getServerName    

public String getServerName()     

返回请求发送到的服务器的主机名。  

getServerPort     

public int getServerPort()    

返回请求发送到的服务器的端口号。  

setCharacterEncoding    

public void setCharacterEncoding(String env)throws UnsupportedEncodingException   

覆盖在请求正文中所使用的字符编码的名字。

一个常用的获得服务器地址的连接字符串是:String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";

请求消息头及示例:

Accept: text/html,image/*                   说明浏览器接受的数据类型(即传说中的MIME类型)

Accept-Charset: ISO-8859-1                      说明浏览器使用的字符编码

Accept-Encoding: gzip,compress      说明浏览器支持的压缩格式

Accept-Language: en-us,zh-cn        说明浏览器的语言环境

Host: www.it315.org:80             说明浏览器要访问的主机名和端口号

If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT           文件的修改时间,用于做缓存

Referer: http://hi.baidu.com/wjy9/home    说明请求来自哪里

User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 说明浏览器内核

Cookie                                                                                 向服务器发送Cookie

Connection: close/Keep-Alive       说明连接状态

Date: Tue, 11 Jul 2000 18:23:51 GMT    客户端计算机时间

时间: 2024-08-23 21:19:35

Java#HttpServletRequest的相关文章

java HttpServletRequest和HttpServletResponse詳解

這篇文章主要介紹瞭java HttpServletRequest和HttpServletResponse詳解的相關資料,需要的朋友可以參考下 最近由於CAS相關的JAR包的重新封裝,所以想盡量做到0配置,而這個過程中大量使 用HttpServletRequest,現在整理如下,以便以後查閱.(表格為從別的地方復制的,排版渣瞭點,酬和看吧.) 請求與響應相關的類和接口非常多,下表是主要的與請求和接口相關的類以及接口. 主要的與請求和接口相關的類及接口 方法 說明 ServletInputStrea

java HttpServletRequest 属性值

public static void test(HttpServletRequest request, HttpServletResponse response) throws IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/plain;charset=utf-

java HttpServletRequest 重复流读取

在用reset接口的时候,常常会使用request.getInputStream()方法,但是流只能读取一次,一旦想要加上一个过滤器用来检测用户请求的数据时就会出现异常. 在过滤器中通过流读取出用户post提交过来的数据,这是流已经读取了一次,那么该流就已经作废了,所以在contorller再次读取用户请求的数据时就会抛出异常. 解决方法 方法一: 参见:http://www.cnblogs.com/jiangxinnju/p/5709378.html 简单说一下原理,其实就是通过自定义的Htt

Atitit   发帖机实现(3 )---usrQBN023 js提交ajax内容到后端规范与标准化

Atitit   发帖机实现(3 )---usrQBN023 js提交ajax内容到后端规范与标准化 大段内容务必要替换转义换行符号1 提交务必使用utf编码,否则解码后的可能缺失,是web server的bug应该.Resin4.0.221 大段内容务必要替换转义换行符号 C:\0workspace\AtiPlatf_cms\WebRoot\poster\gejy_pub.js cmd= cmd.replace(new RegExp("\r\n",'gm'),"\\r\\n

无法找到类:java.lang.ClassNotFoundException: com.tt.javaweb.HttpServletRequest问题解决

问题如下: 严重: Allocate exception for servlet loginServlet3 java.lang.ClassNotFoundException: HttpServletRequest at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.apache.catalina.loader.WebappClassLoader

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决

jetty 9 嵌入式开发时,启动正常,但是页面一浏览就报错如下: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 原因:jetty 9 依赖的servlet-api是3.X版本,如果项目中还有其它第3方开源库隐式依赖了2.x版本的servlet-api,就会报这个错.解决办法:gradle项目中,gradle dependencies 分析所有的依赖项,找出依赖低版本ser

Java servlet example - HttpServletRequest, getPathInfo, and getRequestURI

Working on tag support for this blog, I've cut a little sample code out of a Java servlet, and I'm showing it below. I was looking at the HttpServletRequest, and was curious about the difference betweenrequest.getPathInfo(), request.getPathTranslated

Java Web -- Servlet(13)HttpServletRequest详解(获取请求数据、请求分派、请求域)(2)

                                    HttpServletRequest ---------------------------------------------------------------- (4)请求分派 Servlet API中定义了一个RequestDispatcher接口,俗称请求分派器. 它有两个方法 forward(ServletRequest request,ServletResponse response) include(Serv

java—实现一个监听器HttpServletRequest的创建销毁、在线人数 (56)

在JavaWeb中的监听器分类 在Javaweb中存在三个被监听对象: HttpServletRequest HttpSessoin ServletContext 监听者 被监听者 监听到事件对象 HttpSessionActivationListener HttpSession – 监听HttpSession活化和顿化. HttpSessionEvent  HttpSessionAttributeListener[W1] HttpSession – 监听session的属性变化的.S.setA