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    客户端计算机时间


你可能感兴趣的:(java)