|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
javax.servlet.http Class HttpServletRequestWrapper
java.lang.Object javax.servlet.ServletRequestWrapper javax.servlet.http.HttpServletRequestWrapper
- All Implemented Interfaces:
- HttpServletRequest, ServletRequest
public class HttpServletRequestWrapper
- extends ServletRequestWrapper
- implements HttpServletRequest
提供 HttpServletRequest 接口的便捷实现,希望将请求适配到 Servlet 的开发人员可以子类化该接口。此类实现 Wrapper 或 Decorator 模式。默认情况下,方法通过包装的请求对象调用。
since |
| |
See also | javax.servlet.http.HttpServletRequest |
Provides a convenient implementation of the HttpServletRequest interface that can be subclassed by developers wishing to adapt the request to a Servlet. This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped request object.
- Since:
- v 2.3
- See Also:
HttpServletRequest
Field Summary |
---|
Fields inherited from interface javax.servlet.http.HttpServletRequest |
---|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH |
Constructor Summary | |
---|---|
HttpServletRequestWrapper(HttpServletRequest request)
Constructs a request object wrapping the given request. |
Method Summary | |
---|---|
String |
getAuthType()
The default behavior of this method is to return getAuthType() on the wrapped request object. |
String |
getContextPath()
The default behavior of this method is to return getContextPath() on the wrapped request object. |
Cookie[] |
getCookies()
The default behavior of this method is to return getCookies() on the wrapped request object. |
long |
getDateHeader(String name)
The default behavior of this method is to return getDateHeader(String name) on the wrapped request object. |
String |
getHeader(String name)
The default behavior of this method is to return getHeader(String name) on the wrapped request object. |
Enumeration |
getHeaderNames()
The default behavior of this method is to return getHeaderNames() on the wrapped request object. |
Enumeration |
getHeaders(String name)
The default behavior of this method is to return getHeaders(String name) on the wrapped request object. |
int |
getIntHeader(String name)
The default behavior of this method is to return getIntHeader(String name) on the wrapped request object. |
String |
getMethod()
The default behavior of this method is to return getMethod() on the wrapped request object. |
String |
getPathInfo()
The default behavior of this method is to return getPathInfo() on the wrapped request object. |
String |
getPathTranslated()
The default behavior of this method is to return getPathTranslated() on the wrapped request object. |
String |
getQueryString()
The default behavior of this method is to return getQueryString() on the wrapped request object. |
String |
getRemoteUser()
The default behavior of this method is to return getRemoteUser() on the wrapped request object. |
String |
getRequestedSessionId()
The default behavior of this method is to return getRequestedSessionId() on the wrapped request object. |
String |
getRequestURI()
The default behavior of this method is to return getRequestURI() on the wrapped request object. |
StringBuffer |
getRequestURL()
The default behavior of this method is to return getRequestURL() on the wrapped request object. |
String |
getServletPath()
The default behavior of this method is to return getServletPath() on the wrapped request object. |
HttpSession |
getSession()
The default behavior of this method is to return getSession() on the wrapped request object. |
HttpSession |
getSession(boolean create)
The default behavior of this method is to return getSession(boolean create) on the wrapped request object. |
Principal |
getUserPrincipal()
The default behavior of this method is to return getUserPrincipal() on the wrapped request object. |
boolean |
isRequestedSessionIdFromCookie()
The default behavior of this method is to return isRequestedSessionIdFromCookie() on the wrapped request object. |
boolean |
isRequestedSessionIdFromUrl()
The default behavior of this method is to return isRequestedSessionIdFromUrl() on the wrapped request object. |
boolean |
isRequestedSessionIdFromURL()
The default behavior of this method is to return isRequestedSessionIdFromURL() on the wrapped request object. |
boolean |
isRequestedSessionIdValid()
The default behavior of this method is to return isRequestedSessionIdValid() on the wrapped request object. |
boolean |
isUserInRole(String role)
The default behavior of this method is to return isUserInRole(String role) on the wrapped request object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.ServletRequest |
---|
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding |
Constructor Detail |
---|
public
HttpServletRequestWrapper(HttpServletRequest request)
构造包装给定请求的请求对象。
Throws | IllegalArgumentException: 如果 request 为 null |
HttpServletRequestWrapper
public HttpServletRequestWrapper(HttpServletRequest request)
- Constructs a request object wrapping the given request.
- Throws:
IllegalArgumentException
- if the request is null
Method Detail |
---|
public String
getAuthType()
此方法的默认行为是返回对包装的请求对象调用 getAuthType() 的结果。
英文文档:
getAuthType
public String getAuthType()
- The default behavior of this method is to return getAuthType()
on the wrapped request object.
- Specified by:
getAuthType
in interfaceHttpServletRequest
- Returns:
- one of the static members BASIC_AUTH,
FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
(suitable for == comparison) or
the container-specific string indicating
the authentication scheme, or
null
if the request was not authenticated.
public Cookie[]
getCookies()
此方法的默认行为是返回对包装的请求对象调用 getCookies() 的结果。
英文文档:
getCookies
public Cookie[] getCookies()
- The default behavior of this method is to return getCookies()
on the wrapped request object.
- Specified by:
getCookies
in interfaceHttpServletRequest
- Returns:
- an array of all the
Cookies
included with this request, ornull
if the request has no cookies
public long
getDateHeader(String name)
此方法的默认行为是返回对包装的请求对象调用 getDateHeader(String name) 的结果。
英文文档:
getDateHeader
public long getDateHeader(String name)
- The default behavior of this method is to return getDateHeader(String name)
on the wrapped request object.
- Specified by:
getDateHeader
in interfaceHttpServletRequest
- Parameters:
name
- aString
specifying the name of the header- Returns:
- a
long
value representing the date specified in the header expressed as the number of milliseconds since January 1, 1970 GMT, or -1 if the named header was not included with the request
public String
getHeader(String name)
此方法的默认行为是返回对包装的请求对象调用 getHeader(String name) 的结果。
英文文档:
getHeader
public String getHeader(String name)
- The default behavior of this method is to return getHeader(String name)
on the wrapped request object.
- Specified by:
getHeader
in interfaceHttpServletRequest
- Parameters:
name
- aString
specifying the header name- Returns:
- a
String
containing the value of the requested header, ornull
if the request does not have a header of that name
public java.util.Enumeration<E>
getHeaders(String name)
此方法的默认行为是返回对包装的请求对象调用 getHeaders(String name) 的结果。
英文文档:
getHeaders
public Enumeration getHeaders(String name)
- The default behavior of this method is to return getHeaders(String name)
on the wrapped request object.
- Specified by:
getHeaders
in interfaceHttpServletRequest
- Parameters:
name
- aString
specifying the header name- Returns:
- an
Enumeration
containing the values of the requested header. If the request does not have any headers of that name return an empty enumeration. If the container does not allow access to header information, return null
public java.util.Enumeration<E>
getHeaderNames()
此方法的默认行为是返回对包装的请求对象调用 getHeaderNames() 的结果。
英文文档:
getHeaderNames
public Enumeration getHeaderNames()
- The default behavior of this method is to return getHeaderNames()
on the wrapped request object.
- Specified by:
getHeaderNames
in interfaceHttpServletRequest
- Returns:
- an enumeration of all the
header names sent with this
request; if the request has
no headers, an empty enumeration;
if the servlet container does not
allow servlets to use this method,
null
public int
getIntHeader(String name)
此方法的默认行为是返回对包装的请求对象调用 getIntHeader(String name) 的结果。
英文文档:
getIntHeader
public int getIntHeader(String name)
- The default behavior of this method is to return getIntHeader(String name)
on the wrapped request object.
- Specified by:
getIntHeader
in interfaceHttpServletRequest
- Parameters:
name
- aString
specifying the name of a request header- Returns:
- an integer expressing the value of the request header or -1 if the request doesn't have a header of this name
public String
getMethod()
此方法的默认行为是返回对包装的请求对象调用 getMethod() 的结果。
英文文档:
getMethod
public String getMethod()
- The default behavior of this method is to return getMethod()
on the wrapped request object.
- Specified by:
getMethod
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the name of the method with which this request was made
public String
getPathInfo()
此方法的默认行为是返回对包装的请求对象调用 getPathInfo() 的结果。
英文文档:
getPathInfo
public String getPathInfo()
- The default behavior of this method is to return getPathInfo()
on the wrapped request object.
- Specified by:
getPathInfo
in interfaceHttpServletRequest
- Returns:
- a
String
, decoded by the web container, specifying extra path information that comes after the servlet path but before the query string in the request URL; ornull
if the URL does not have any extra path information
public String
getPathTranslated()
此方法的默认行为是返回对包装的请求对象调用 getPathTranslated() 的结果。
英文文档:
getPathTranslated
public String getPathTranslated()
- The default behavior of this method is to return getPathTranslated()
on the wrapped request object.
- Specified by:
getPathTranslated
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the real path, ornull
if the URL does not have any extra path information
public String
getContextPath()
此方法的默认行为是返回对包装的请求对象调用 getContextPath() 的结果。
英文文档:
getContextPath
public String getContextPath()
- The default behavior of this method is to return getContextPath()
on the wrapped request object.
- Specified by:
getContextPath
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the portion of the request URI that indicates the context of the request - See Also:
ServletContext.getContextPath()
public String
getQueryString()
此方法的默认行为是返回对包装的请求对象调用 getQueryString() 的结果。
英文文档:
getQueryString
public String getQueryString()
- The default behavior of this method is to return getQueryString()
on the wrapped request object.
- Specified by:
getQueryString
in interfaceHttpServletRequest
- Returns:
- a
String
containing the query string ornull
if the URL contains no query string. The value is not decoded by the container.
public String
getRemoteUser()
此方法的默认行为是返回对包装的请求对象调用 getRemoteUser() 的结果。
英文文档:
getRemoteUser
public String getRemoteUser()
- The default behavior of this method is to return getRemoteUser()
on the wrapped request object.
- Specified by:
getRemoteUser
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the login of the user making this request, ornull
if the user login is not known
public boolean
isUserInRole(String role)
此方法的默认行为是返回对包装的请求对象调用 isUserInRole(String role) 的结果。
英文文档:
isUserInRole
public boolean isUserInRole(String role)
- The default behavior of this method is to return isUserInRole(String role)
on the wrapped request object.
- Specified by:
isUserInRole
in interfaceHttpServletRequest
- Parameters:
role
- aString
specifying the name of the role- Returns:
- a
boolean
indicating whether the user making this request belongs to a given role;false
if the user has not been authenticated
public java.security.Principal
getUserPrincipal()
此方法的默认行为是返回对包装的请求对象调用 getUserPrincipal() 的结果。
英文文档:
getUserPrincipal
public Principal getUserPrincipal()
- The default behavior of this method is to return getUserPrincipal()
on the wrapped request object.
- Specified by:
getUserPrincipal
in interfaceHttpServletRequest
- Returns:
- a
java.security.Principal
containing the name of the user making this request;null
if the user has not been authenticated
public String
getRequestedSessionId()
此方法的默认行为是返回对包装的请求对象调用 getRequestedSessionId() 的结果。
英文文档:
getRequestedSessionId
public String getRequestedSessionId()
- The default behavior of this method is to return getRequestedSessionId()
on the wrapped request object.
- Specified by:
getRequestedSessionId
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the session ID, ornull
if the request did not specify a session ID - See Also:
HttpServletRequest.isRequestedSessionIdValid()
public String
getRequestURI()
此方法的默认行为是返回对包装的请求对象调用 getRequestURI() 的结果。
英文文档:
getRequestURI
public String getRequestURI()
- The default behavior of this method is to return getRequestURI()
on the wrapped request object.
- Specified by:
getRequestURI
in interfaceHttpServletRequest
- Returns:
- a
String
containing the part of the URL from the protocol name up to the query string - See Also:
HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)
public StringBuffer
getRequestURL()
此方法的默认行为是返回对包装的请求对象调用 getRequestURL() 的结果。
英文文档:
getRequestURL
public StringBuffer getRequestURL()
- The default behavior of this method is to return getRequestURL()
on the wrapped request object.
- Specified by:
getRequestURL
in interfaceHttpServletRequest
- Returns:
- a
StringBuffer
object containing the reconstructed URL
public String
getServletPath()
此方法的默认行为是返回对包装的请求对象调用 getServletPath() 的结果。
英文文档:
getServletPath
public String getServletPath()
- The default behavior of this method is to return getServletPath()
on the wrapped request object.
- Specified by:
getServletPath
in interfaceHttpServletRequest
- Returns:
- a
String
containing the name or path of the servlet being called, as specified in the request URL, decoded, or an empty string if the servlet used to process the request is matched using the "/*" pattern.
public HttpSession
getSession(boolean create)
此方法的默认行为是返回对包装的请求对象调用 getSession(boolean create) 的结果。
英文文档:
getSession
public HttpSession getSession(boolean create)
- The default behavior of this method is to return getSession(boolean create)
on the wrapped request object.
- Specified by:
getSession
in interfaceHttpServletRequest
- Parameters:
create
-true
to create a new session for this request if necessary;false
to returnnull
if there's no current session- Returns:
- the
HttpSession
associated with this request ornull
ifcreate
isfalse
and the request has no valid session - See Also:
HttpServletRequest.getSession()
public HttpSession
getSession()
此方法的默认行为是返回对包装的请求对象调用 getSession() 的结果。
英文文档:
getSession
public HttpSession getSession()
- The default behavior of this method is to return getSession()
on the wrapped request object.
- Specified by:
getSession
in interfaceHttpServletRequest
- Returns:
- the
HttpSession
associated with this request - See Also:
HttpServletRequest.getSession(boolean)
public boolean
isRequestedSessionIdValid()
此方法的默认行为是返回对包装的请求对象调用 isRequestedSessionIdValid() 的结果。
英文文档:
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
- The default behavior of this method is to return isRequestedSessionIdValid()
on the wrapped request object.
- Specified by:
isRequestedSessionIdValid
in interfaceHttpServletRequest
- Returns:
true
if this request has an id for a valid session in the current session context;false
otherwise- See Also:
HttpServletRequest.getRequestedSessionId()
,HttpServletRequest.getSession(boolean)
,HttpSessionContext
public boolean
isRequestedSessionIdFromCookie()
此方法的默认行为是返回对包装的请求对象调用 isRequestedSessionIdFromCookie() 的结果。
英文文档:
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
- The default behavior of this method is to return isRequestedSessionIdFromCookie()
on the wrapped request object.
- Specified by:
isRequestedSessionIdFromCookie
in interfaceHttpServletRequest
- Returns:
true
if the session ID came in as a cookie; otherwise,false
- See Also:
HttpServletRequest.getSession(boolean)
public boolean
isRequestedSessionIdFromURL()
此方法的默认行为是返回对包装的请求对象调用 isRequestedSessionIdFromURL() 的结果。
英文文档:
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
- The default behavior of this method is to return isRequestedSessionIdFromURL()
on the wrapped request object.
- Specified by:
isRequestedSessionIdFromURL
in interfaceHttpServletRequest
- Returns:
true
if the session ID came in as part of a URL; otherwise,false
- See Also:
HttpServletRequest.getSession(boolean)
public boolean
isRequestedSessionIdFromUrl()
此方法的默认行为是返回对包装的请求对象调用 isRequestedSessionIdFromUrl() 的结果。
英文文档:
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()
- The default behavior of this method is to return isRequestedSessionIdFromUrl()
on the wrapped request object.
- Specified by:
isRequestedSessionIdFromUrl
in interfaceHttpServletRequest
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Submit a bug or feature
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
PS : 未经我党受权你也可自由散发此文档。 如有任何错误请自行修正;若因此而造成任何损失请直接找人民主席,请勿与本人联系。谢谢!