|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
javax.servlet.http Class HttpServletRequestWrapper
java.lang.Objectjavax.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:
getAuthTypein 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
nullif 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:
getCookiesin interfaceHttpServletRequest
- Returns:
- an array of all the
Cookiesincluded with this request, ornullif 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:
getDateHeaderin interfaceHttpServletRequest
- Parameters:
name- aStringspecifying the name of the header- Returns:
- a
longvalue 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:
getHeaderin interfaceHttpServletRequest
- Parameters:
name- aStringspecifying the header name- Returns:
- a
Stringcontaining the value of the requested header, ornullif 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:
getHeadersin interfaceHttpServletRequest
- Parameters:
name- aStringspecifying the header name- Returns:
- an
Enumerationcontaining 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:
getHeaderNamesin 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:
getIntHeaderin interfaceHttpServletRequest
- Parameters:
name- aStringspecifying 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:
getMethodin interfaceHttpServletRequest
- Returns:
- a
Stringspecifying 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:
getPathInfoin 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; ornullif 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:
getPathTranslatedin interfaceHttpServletRequest
- Returns:
- a
Stringspecifying the real path, ornullif 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:
getContextPathin interfaceHttpServletRequest
- Returns:
- a
Stringspecifying 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:
getQueryStringin interfaceHttpServletRequest
- Returns:
- a
Stringcontaining the query string ornullif 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:
getRemoteUserin interfaceHttpServletRequest
- Returns:
- a
Stringspecifying the login of the user making this request, ornullif 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:
isUserInRolein interfaceHttpServletRequest
- Parameters:
role- aStringspecifying the name of the role- Returns:
- a
booleanindicating whether the user making this request belongs to a given role;falseif 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:
getUserPrincipalin interfaceHttpServletRequest
- Returns:
- a
java.security.Principalcontaining the name of the user making this request;nullif 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:
getRequestedSessionIdin interfaceHttpServletRequest
- Returns:
- a
Stringspecifying the session ID, ornullif 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:
getRequestURIin interfaceHttpServletRequest
- Returns:
- a
Stringcontaining 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:
getRequestURLin interfaceHttpServletRequest
- Returns:
- a
StringBufferobject 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:
getServletPathin interfaceHttpServletRequest
- Returns:
- a
Stringcontaining 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:
getSessionin interfaceHttpServletRequest
- Parameters:
create-trueto create a new session for this request if necessary;falseto returnnullif there's no current session- Returns:
- the
HttpSessionassociated with this request ornullifcreateisfalseand 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:
getSessionin interfaceHttpServletRequest
- Returns:
- the
HttpSessionassociated 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:
isRequestedSessionIdValidin interfaceHttpServletRequest
- Returns:
trueif this request has an id for a valid session in the current session context;falseotherwise- 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:
isRequestedSessionIdFromCookiein interfaceHttpServletRequest
- Returns:
trueif 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:
isRequestedSessionIdFromURLin interfaceHttpServletRequest
- Returns:
trueif 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:
isRequestedSessionIdFromUrlin 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 : 未经我党受权你也可自由散发此文档。 如有任何错误请自行修正;若因此而造成任何损失请直接找人民主席,请勿与本人联系。谢谢!
