public class Request extends Object implements HttpServletRequest
| Modifier and Type | Field and Description |
|---|---|
protected Boolean |
asyncSupported |
protected String |
authType
Authentication type.
|
protected static int |
CACHED_POST_LEN
Post data buffer.
|
protected boolean |
comet
Comet state
|
protected Connector |
connector
Associated Catalina connector.
|
protected Context |
context
Associated context.
|
protected Cookie[] |
cookies
The set of cookies associated with this Request.
|
protected boolean |
cookiesParsed
Cookies parsed flag.
|
protected Request |
coyoteRequest
Coyote request.
|
protected static Locale |
defaultLocale
The default Locale if none are specified.
|
protected CometEventImpl |
event
Associated event.
|
protected RequestFacade |
facade
The facade associated with this request.
|
protected FilterChain |
filterChain
Filter chain associated with the request.
|
protected SimpleDateFormat[] |
formats
The set of SimpleDateFormat formats to use in getDateHeader().
|
protected static TimeZone |
GMT_ZONE |
protected static String |
info
Descriptive information about this Request implementation.
|
protected InputBuffer |
inputBuffer
The associated input buffer.
|
protected CoyoteInputStream |
inputStream
ServletInputStream.
|
protected DispatcherType |
internalDispatcherType
The current dispatcher type.
|
protected String |
localAddr
Local address
|
protected ArrayList<Locale> |
locales
The preferred Locales associated with this Request.
|
protected boolean |
localesParsed
Parse locales.
|
protected String |
localName
Local address
|
protected int |
localPort
Local port
|
protected MappingData |
mappingData
Mapping data.
|
protected ParameterMap<String,String[]> |
parameterMap
Hash map used in the getParametersMap method.
|
protected boolean |
parametersParsed
Request parameters parsed flag.
|
protected Collection<Part> |
parts
The parts, if any, uploaded with this request.
|
protected Exception |
partsParseException
The exception thrown, if any when parsing the parts.
|
protected Map<String,String> |
pathParameters
Path parameters
|
protected byte[] |
postData |
protected CoyoteReader |
reader
Reader.
|
protected String |
remoteAddr
Remote address.
|
protected String |
remoteHost
Remote host.
|
protected int |
remotePort
Remote port
|
protected Object |
requestDispatcherPath
The current request dispatcher path.
|
protected boolean |
requestedSessionCookie
Was the requested session ID received in a cookie?
|
protected String |
requestedSessionId
The requested session ID (if any) for this request.
|
protected boolean |
requestedSessionSSL
Was the requested session ID obtained from the SSL session?
|
protected boolean |
requestedSessionURL
Was the requested session ID received in a URL?
|
protected Response |
response
The response with which this request is associated.
|
protected boolean |
secure
Secure flag.
|
protected Session |
session
The currently active session for this request.
|
protected boolean |
sessionParsed
Deprecated.
|
protected static StringManager |
sm
The string manager for this package.
|
protected boolean |
sslAttributesParsed
Flag that indicates if SSL attributes have been parsed to improve
performance for applications (usually frameworks) that make multiple
calls to
getAttributeNames(). |
protected Subject |
subject
The Subject associated with the current AccessControllerContext
|
protected B2CConverter |
URIConverter
URI byte to char converter.
|
protected Principal |
userPrincipal
User principal.
|
protected boolean |
usingInputStream
Using stream flag.
|
protected boolean |
usingReader
Using writer flag.
|
protected Wrapper |
wrapper
Associated wrapper.
|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH| Constructor and Description |
|---|
Request() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(Cookie cookie)
Add a Cookie to the set of Cookies associated with this Request.
|
void |
addLocale(Locale locale)
Add a Locale to the set of preferred Locales for this Request.
|
void |
addParameter(String name,
String[] values)
Deprecated.
|
protected void |
addPathParameter(String name,
String value) |
boolean |
authenticate(HttpServletResponse response)
Triggers the same authentication process as would be triggered if the
request is for a resource that is protected by a security constraint.
|
void |
changeSessionId(String newSessionId)
Change the ID of the session that this request is associated with.
|
protected void |
checkSwallowInput()
Disable swallowing of remaining input if configured
|
void |
clearCookies()
Clear the collection of Cookies associated with this Request.
|
void |
clearEncoders()
Clear cached encoders (to save memory for Comet requests).
|
void |
clearHeaders()
Deprecated.
|
void |
clearLocales()
Clear the collection of Locales associated with this Request.
|
void |
clearParameters()
Deprecated.
|
void |
cometClose() |
ServletInputStream |
createInputStream()
Create and return a ServletInputStream to read the content
associated with this Request.
|
protected Session |
doGetSession(boolean create) |
void |
doUpgrade(UpgradeInbound inbound)
Deprecated.
Will be removed in Tomcat 8.0.x.
|
void |
finishRequest()
Perform whatever actions are required to flush and close the input
stream or reader, in a single operation.
|
AsyncContext |
getAsyncContext()
Get the current AsyncContext.
|
AsyncContextImpl |
getAsyncContextInternal() |
Object |
getAttribute(String name)
Return the specified request attribute if it exists; otherwise, return
null. |
Enumeration<String> |
getAttributeNames()
Return the names of all request attributes for this Request, or an
empty
Enumeration if there are none. |
String |
getAuthType()
Return the authentication type used for this Request.
|
boolean |
getAvailable()
Return true if bytes are available.
|
String |
getCharacterEncoding()
Return the character encoding for this Request.
|
Connector |
getConnector()
Return the Connector through which this Request was received.
|
int |
getContentLength()
Return the content length for this Request.
|
String |
getContentType()
Return the content type for this Request.
|
Context |
getContext()
Return the Context within which this Request is being processed.
|
String |
getContextPath()
Return the portion of the request URI used to select the Context
of the Request.
|
MessageBytes |
getContextPathMB()
Deprecated.
|
Cookie[] |
getCookies()
Return the set of Cookies received with this Request.
|
Request |
getCoyoteRequest()
Get the Coyote request.
|
long |
getDateHeader(String name)
Return the value of the specified date header, if any; otherwise
return -1.
|
String |
getDecodedRequestURI()
Get the decoded request URI.
|
MessageBytes |
getDecodedRequestURIMB()
Get the decoded request URI.
|
DispatcherType |
getDispatcherType() |
CometEventImpl |
getEvent()
Get the event associated with the request.
|
FilterChain |
getFilterChain()
Get filter chain associated with the request.
|
String |
getHeader(String name)
Return the first value of the specified header, if any; otherwise,
return
null |
Enumeration<String> |
getHeaderNames()
Return the names of all headers received with this request.
|
Enumeration<String> |
getHeaders(String name)
Return all of the values of the specified header, if any; otherwise,
return an empty enumeration.
|
Host |
getHost()
Return the Host within which this Request is being processed.
|
String |
getInfo()
Return descriptive information about this Request implementation and
the corresponding version number, in the format
<description>/<version>. |
ServletInputStream |
getInputStream()
Return the servlet input stream for this Request.
|
int |
getIntHeader(String name)
Return the value of the specified header as an integer, or -1 if there
is no such header for this request.
|
String |
getLocalAddr()
Returns the Internet Protocol (IP) address of the interface on
which the request was received.
|
Locale |
getLocale()
Return the preferred Locale that the client will accept content in,
based on the value for the first
Accept-Language header
that was encountered. |
Enumeration<Locale> |
getLocales()
Return the set of preferred Locales that the client will accept
content in, based on the values for any
Accept-Language
headers that were encountered. |
String |
getLocalName()
Returns the host name of the Internet Protocol (IP) interface on
which the request was received.
|
int |
getLocalPort()
Returns the Internet Protocol (IP) port number of the interface
on which the request was received.
|
MappingData |
getMappingData()
Return mapping data.
|
String |
getMethod()
Return the HTTP request method used in this Request.
|
Object |
getNote(String name)
Return the object bound with the specified name to the internal notes
for this request, or
null if no such binding exists. |
Iterator<String> |
getNoteNames()
Deprecated.
|
String |
getParameter(String name)
Return the value of the specified request parameter, if any; otherwise,
return
null. |
Map<String,String[]> |
getParameterMap()
Returns a
Map of the parameters of this request. |
Enumeration<String> |
getParameterNames()
Return the names of all defined request parameters for this request.
|
String[] |
getParameterValues(String name)
Return the defined values for the specified request parameter, if any;
otherwise, return
null. |
Part |
getPart(String name)
Gets the named Part or null if the Part does not exist.
|
Collection<Part> |
getParts()
Return a collection of all uploaded Parts.
|
String |
getPathInfo()
Return the path information associated with this Request.
|
MessageBytes |
getPathInfoMB()
Deprecated.
|
protected String |
getPathParameter(String name) |
String |
getPathTranslated()
Return the extra path information for this request, translated
to a real path.
|
Principal |
getPrincipal()
Return the principal that has been authenticated for this Request.
|
String |
getProtocol()
Return the protocol and version used to make this Request.
|
String |
getQueryString()
Return the query string associated with this request.
|
BufferedReader |
getReader()
Read the Reader wrapping the input stream for this Request.
|
String |
getRealPath(String path)
Deprecated.
As of version 2.1 of the Java Servlet API, use
ServletContext.getRealPath(). |
String |
getRemoteAddr()
Return the remote IP address making this Request.
|
String |
getRemoteHost()
Return the remote host name making this Request.
|
int |
getRemotePort()
Returns the Internet Protocol (IP) source port of the client
or last proxy that sent the request.
|
String |
getRemoteUser()
Return the name of the remote user that has been authenticated
for this Request.
|
HttpServletRequest |
getRequest()
Return the
ServletRequest for which this object
is the facade. |
RequestDispatcher |
getRequestDispatcher(String path)
Return a RequestDispatcher that wraps the resource at the specified
path, which may be interpreted as relative to the current request path.
|
String |
getRequestedSessionId()
Return the session identifier included in this request, if any.
|
MessageBytes |
getRequestPathMB()
Get the request path.
|
String |
getRequestURI()
Return the request URI for this request.
|
StringBuffer |
getRequestURL()
Reconstructs the URL the client used to make the request.
|
Response |
getResponse()
Return the Response with which this Request is associated.
|
String |
getScheme()
Return the scheme used to make this Request.
|
String |
getServerName()
Return the server name responding to this Request.
|
int |
getServerPort()
Return the server port responding to this Request.
|
ServletContext |
getServletContext() |
String |
getServletPath()
Return the portion of the request URI used to select the servlet
that will process this request.
|
MessageBytes |
getServletPathMB()
Deprecated.
|
HttpSession |
getSession()
Return the session associated with this Request, creating one
if necessary.
|
HttpSession |
getSession(boolean create)
Return the session associated with this Request, creating one
if necessary and requested.
|
Session |
getSessionInternal()
Return the session associated with this Request, creating one
if necessary.
|
Session |
getSessionInternal(boolean create)
Return the session associated with this Request, creating one
if necessary and requested.
|
InputStream |
getStream()
Return the input stream associated with this Request.
|
protected B2CConverter |
getURIConverter()
Return the URI converter.
|
Principal |
getUserPrincipal()
Return the principal that has been authenticated for this Request.
|
Wrapper |
getWrapper()
Return the Wrapper within which this Request is being processed.
|
boolean |
isAsync() |
boolean |
isAsyncCompleting() |
boolean |
isAsyncDispatching() |
boolean |
isAsyncStarted() |
boolean |
isAsyncSupported() |
boolean |
isComet()
Return true if the current request is handling Comet traffic.
|
boolean |
isParametersParsed()
return true if we have parsed parameters
|
protected boolean |
isProcessing()
Deprecated.
|
boolean |
isRequestedSessionIdFromCookie()
Return
true if the session identifier included in this
request came from a cookie. |
boolean |
isRequestedSessionIdFromSSL()
Deprecated.
|
boolean |
isRequestedSessionIdFromUrl()
Deprecated.
As of Version 2.1 of the Java Servlet API, use
isRequestedSessionIdFromURL() instead. |
boolean |
isRequestedSessionIdFromURL()
Return
true if the session identifier included in this
request came from the request URI. |
boolean |
isRequestedSessionIdValid()
Return
true if the session identifier included in this
request identifies a valid session. |
boolean |
isSecure()
Was this request received on a secure connection?
|
boolean |
isUserInRole(String role)
Return
true if the authenticated user principal
possesses the specified role name. |
void |
login(String username,
String password)
Authenticate the provided user name and password and then associated the
authenticated user with the request.
|
void |
logout()
Removes any authenticated user from the request.
|
protected void |
parseCookies()
Parse cookies.
|
protected void |
parseLocales()
Parse request locales.
|
protected void |
parseLocalesHeader(String value,
TreeMap<Double,ArrayList<Locale>> locales)
Parse accept-language header value.
|
protected void |
parseParameters()
Parse request parameters.
|
boolean |
read() |
protected byte[] |
readChunkedPostBody()
Read chunked post body.
|
protected int |
readPostBody(byte[] body,
int len)
Read post body in an array.
|
void |
recycle()
Release all object references, and initialize instance variables, in
preparation for reuse of this object.
|
protected void |
recycleSessionInfo() |
void |
removeAttribute(String name)
Remove the specified request attribute if it exists.
|
void |
removeNote(String name)
Remove any object bound to the specified name in the internal notes
for this request.
|
void |
setAsyncSupported(boolean asyncSupported) |
void |
setAttribute(String name,
Object value)
Set the specified request attribute to the specified value.
|
void |
setAuthType(String type)
Set the authentication type used for this request, if any; otherwise
set the type to
null. |
void |
setCharacterEncoding(String enc)
Overrides the name of the character encoding used in the body of
this request.
|
void |
setComet(boolean comet)
Set comet state.
|
void |
setCometTimeout(long timeout) |
void |
setConnector(Connector connector)
Set the Connector through which this Request was received.
|
void |
setContext(Context context)
Set the Context within which this Request is being processed.
|
void |
setContextPath(String path)
Deprecated.
|
void |
setCookies(Cookie[] cookies)
Deprecated.
|
void |
setCoyoteRequest(Request coyoteRequest)
Set the Coyote request.
|
void |
setFilterChain(FilterChain filterChain)
Set filter chain associated with the request.
|
void |
setHost(Host host)
Deprecated.
|
void |
setLocalPort(int port)
Set the port number of the server to process this request.
|
void |
setNote(String name,
Object value)
Bind an object to a specified name in the internal notes associated
with this request, replacing any existing binding for this name.
|
void |
setPathInfo(String path)
Set the path information for this Request.
|
void |
setRemoteAddr(String remoteAddr)
Set the IP address of the remote client associated with this Request.
|
void |
setRemoteHost(String remoteHost)
Set the fully qualified name of the remote client associated with this
Request.
|
void |
setRequestedSessionCookie(boolean flag)
Set a flag indicating whether or not the requested session ID for this
request came in through a cookie.
|
void |
setRequestedSessionId(String id)
Set the requested session ID for this request.
|
void |
setRequestedSessionSSL(boolean flag)
Set a flag indicating whether or not the requested session ID for this
request came in through SSL.
|
void |
setRequestedSessionURL(boolean flag)
Set a flag indicating whether or not the requested session ID for this
request came in through a URL.
|
void |
setResponse(Response response)
Set the Response with which this Request is associated.
|
void |
setSecure(boolean secure)
Set the value to be returned by
isSecure()
for this Request. |
void |
setServerName(String name)
Deprecated.
|
void |
setServerPort(int port)
Set the port number of the server to process this request.
|
void |
setServletPath(String path)
Deprecated.
|
protected void |
setURIConverter(B2CConverter URIConverter)
Set the URI converter.
|
void |
setUserPrincipal(Principal principal)
Set the Principal who has been authenticated for this Request.
|
void |
setWrapper(Wrapper wrapper)
Set the Wrapper within which this Request is being processed.
|
AsyncContext |
startAsync() |
AsyncContext |
startAsync(ServletRequest request,
ServletResponse response) |
protected String |
unescape(String s) |
<T extends HttpUpgradeHandler> |
upgrade(Class<T> httpUpgradeHandlerClass) |
protected Request coyoteRequest
protected static final TimeZone GMT_ZONE
protected static final StringManager sm
protected Cookie[] cookies
protected SimpleDateFormat[] formats
protected static Locale defaultLocale
protected boolean sslAttributesParsed
getAttributeNames().protected String authType
protected CometEventImpl event
protected boolean comet
protected DispatcherType internalDispatcherType
protected InputBuffer inputBuffer
protected CoyoteInputStream inputStream
protected CoyoteReader reader
protected boolean usingInputStream
protected boolean usingReader
protected Principal userPrincipal
@Deprecated protected boolean sessionParsed
protected boolean parametersParsed
protected boolean cookiesParsed
protected boolean secure
protected transient Subject subject
protected static int CACHED_POST_LEN
protected byte[] postData
protected ParameterMap<String,String[]> parameterMap
protected Collection<Part> parts
protected Exception partsParseException
protected Session session
protected Object requestDispatcherPath
protected boolean requestedSessionCookie
protected String requestedSessionId
protected boolean requestedSessionURL
protected boolean requestedSessionSSL
protected boolean localesParsed
protected int localPort
protected String remoteAddr
protected String remoteHost
protected int remotePort
protected String localAddr
protected String localName
protected Boolean asyncSupported
protected Connector connector
protected Context context
protected FilterChain filterChain
protected static final String info
protected MappingData mappingData
protected RequestFacade facade
protected Response response
protected B2CConverter URIConverter
protected Wrapper wrapper
public void setCoyoteRequest(Request coyoteRequest)
coyoteRequest - The Coyote requestpublic Request getCoyoteRequest()
public void setAsyncSupported(boolean asyncSupported)
public void recycle()
@Deprecated protected boolean isProcessing()
public void clearEncoders()
protected void recycleSessionInfo()
public boolean read()
throws IOException
IOExceptionpublic Connector getConnector()
public void setConnector(Connector connector)
connector - The new connectorpublic Context getContext()
public void setContext(Context context)
getContextPath(),
and thus enables parsing of the request URI.context - The newly associated Contextpublic FilterChain getFilterChain()
public void setFilterChain(FilterChain filterChain)
filterChain - new filter chainpublic Host getHost()
@Deprecated public void setHost(Host host)
host - The newly associated Hostpublic String getInfo()
<description>/<version>.public MappingData getMappingData()
public HttpServletRequest getRequest()
ServletRequest for which this object
is the facade. This method must be implemented by a subclass.public Response getResponse()
public void setResponse(Response response)
response - The new associated responsepublic InputStream getStream()
protected B2CConverter getURIConverter()
protected void setURIConverter(B2CConverter URIConverter)
URIConverter - the new URI converterpublic Wrapper getWrapper()
public void setWrapper(Wrapper wrapper)
wrapper - The newly associated Wrapperpublic ServletInputStream createInputStream() throws IOException
IOException - if an input/output error occurspublic void finishRequest()
throws IOException
IOException - if an input/output error occurspublic Object getNote(String name)
null if no such binding exists.name - Name of the note to be returned@Deprecated public Iterator<String> getNoteNames()
public void removeNote(String name)
name - Name of the note to be removedpublic void setLocalPort(int port)
port - The server portpublic void setNote(String name, Object value)
name - Name to which the object should be boundvalue - Object to be bound to the specified namepublic void setRemoteAddr(String remoteAddr)
remoteAddr - The remote IP addresspublic void setRemoteHost(String remoteHost)
remoteHost - The remote host namepublic void setSecure(boolean secure)
isSecure()
for this Request.secure - The new isSecure value@Deprecated public void setServerName(String name)
name - The server namepublic void setServerPort(int port)
port - The server portpublic Object getAttribute(String name)
null.getAttribute in interface ServletRequestname - Name of the request attribute to returnObject containing the value of the attribute, or
null if the attribute does not existpublic Enumeration<String> getAttributeNames()
Enumeration if there are none. Note that the attribute
names returned will only be those for the attributes set via
setAttribute(String, Object). Tomcat internal attributes will
not be included although they are accessible via
getAttribute(String). The Tomcat internal attributes include:
Globals.DISPATCHER_TYPE_ATTRGlobals.DISPATCHER_REQUEST_PATH_ATTRGlobals.ASYNC_SUPPORTED_ATTRGlobals.CERTIFICATES_ATTR (SSL connections only)Globals.CIPHER_SUITE_ATTR (SSL connections only)Globals.KEY_SIZE_ATTR (SSL connections only)Globals.SSL_SESSION_ID_ATTR (SSL connections only)Globals.SSL_SESSION_ID_TOMCAT_ATTR (SSL connections only)
Globals.SSL_SESSION_MGR_ATTR (SSL connections only)Globals.PARAMETER_PARSE_FAILED_ATTRgetAttributeNames in interface ServletRequestEnumeration of strings containing the names of the
request's attributespublic String getCharacterEncoding()
getCharacterEncoding in interface ServletRequestString containing the name of the character
encoding, or null if the request does not specify a
character encodingpublic int getContentLength()
getContentLength in interface ServletRequestpublic String getContentType()
getContentType in interface ServletRequestString containing the name of the MIME type of the
request, or null if the type is not knownpublic ServletInputStream getInputStream() throws IOException
createInputStream().getInputStream in interface ServletRequestServletInputStream object containing the body of the
requestIllegalStateException - if getReader() has
already been called for this requestIOException - if an input/output error occurspublic Locale getLocale()
Accept-Language header
that was encountered. If the request did not specify a preferred
language, the server's default Locale is returned.getLocale in interface ServletRequestLocale for the clientpublic Enumeration<Locale> getLocales()
Accept-Language
headers that were encountered. If the request did not specify a
preferred language, the server's default Locale is returned.getLocales in interface ServletRequestEnumeration of preferred Locale
objects for the clientpublic String getParameter(String name)
null. If there is more than one value defined,
return only the first one.getParameter in interface ServletRequestname - Name of the desired request parameterString representing the single value of the
parameterServletRequest.getParameterValues(java.lang.String)public Map<String,String[]> getParameterMap()
Map of the parameters of this request.
Request parameters are extra information sent with the request.
For HTTP servlets, parameters are contained in the query string
or posted form data.getParameterMap in interface ServletRequestMap containing parameter names as keys
and parameter values as map values.public Enumeration<String> getParameterNames()
getParameterNames in interface ServletRequestEnumeration of String objects, each
String containing the name of a request parameter;
or an empty Enumeration if the request has no
parameterspublic String[] getParameterValues(String name)
null.getParameterValues in interface ServletRequestname - Name of the desired request parameterString objects containing the parameter's
valuesServletRequest.getParameter(java.lang.String)public String getProtocol()
getProtocol in interface ServletRequestString containing the protocol name and version
numberpublic BufferedReader getReader() throws IOException
BufferedReader around the
servlet input stream returned by createInputStream().getReader in interface ServletRequestBufferedReader containing the body of the requestIllegalStateException - if getInputStream()
has already been called for this requestIOException - if an input/output error occursServletRequest.getInputStream()@Deprecated public String getRealPath(String path)
ServletContext.getRealPath().getRealPath in interface ServletRequestpath - Path to be translatedServletContext.getRealPath(String)public String getRemoteAddr()
getRemoteAddr in interface ServletRequestString containing the IP address of the client
that sent the requestpublic String getRemoteHost()
getRemoteHost in interface ServletRequestString containing the fully qualified name of the
clientpublic int getRemotePort()
getRemotePort in interface ServletRequestpublic String getLocalName()
getLocalName in interface ServletRequestString containing the host name of the IP on which
the request was received.public String getLocalAddr()
getLocalAddr in interface ServletRequestString containing the IP address on which the
request was received.public int getLocalPort()
getLocalPort in interface ServletRequestpublic RequestDispatcher getRequestDispatcher(String path)
getRequestDispatcher in interface ServletRequestpath - Path of the resource to be wrappedRequestDispatcher object that acts as a wrapper for
the resource at the specified path, or null if the
servlet container cannot return a RequestDispatcherRequestDispatcher,
ServletContext.getRequestDispatcher(java.lang.String)public String getScheme()
getScheme in interface ServletRequestString containing the name of the scheme used to
make this requestpublic String getServerName()
getServerName in interface ServletRequestString containing the name of the serverpublic int getServerPort()
getServerPort in interface ServletRequestpublic boolean isSecure()
isSecure in interface ServletRequestpublic void removeAttribute(String name)
removeAttribute in interface ServletRequestname - Name of the request attribute to removepublic void setAttribute(String name, Object value)
setAttribute in interface ServletRequestname - Name of the request attribute to setvalue - The associated valuepublic void setCharacterEncoding(String enc) throws UnsupportedEncodingException
getReader().setCharacterEncoding in interface ServletRequestenc - The character encoding to be usedUnsupportedEncodingException - if the specified encoding
is not supportedpublic ServletContext getServletContext()
getServletContext in interface ServletRequestpublic AsyncContext startAsync()
startAsync in interface ServletRequestpublic AsyncContext startAsync(ServletRequest request, ServletResponse response)
startAsync in interface ServletRequestrequest - The ServletRequest with which to initialise the
asynchronous contextresponse - The ServletResponse with which to initialise the
asynchronous contextpublic boolean isAsyncStarted()
isAsyncStarted in interface ServletRequestpublic boolean isAsyncDispatching()
public boolean isAsyncCompleting()
public boolean isAsync()
public boolean isAsyncSupported()
isAsyncSupported in interface ServletRequestpublic AsyncContext getAsyncContext()
javax.servlet.ServletRequestgetAsyncContext in interface ServletRequestpublic AsyncContextImpl getAsyncContextInternal()
public DispatcherType getDispatcherType()
getDispatcherType in interface ServletRequestpublic void addCookie(Cookie cookie)
cookie - The new cookiepublic void addLocale(Locale locale)
locale - The new preferred Locale@Deprecated public void addParameter(String name, String[] values)
name - Name of this request parametervalues - Corresponding values for this request parameterpublic void clearCookies()
@Deprecated public void clearHeaders()
public void clearLocales()
@Deprecated public void clearParameters()
public void setAuthType(String type)
null. Typical values are "BASIC",
"DIGEST", or "SSL".type - The authentication type used@Deprecated public void setContextPath(String path)
path - The context pathpublic void setPathInfo(String path)
path - The path informationpublic void setRequestedSessionCookie(boolean flag)
flag - The new flagpublic void setRequestedSessionId(String id)
id - The new session idpublic void setRequestedSessionURL(boolean flag)
flag - The new flagpublic void setRequestedSessionSSL(boolean flag)
flag - The new flagpublic String getDecodedRequestURI()
public MessageBytes getDecodedRequestURIMB()
@Deprecated public void setServletPath(String path)
path - The servlet pathpublic void setUserPrincipal(Principal principal)
getRemoteUser() method.principal - The user Principalpublic String getAuthType()
getAuthType in interface HttpServletRequestnull if the request was not authenticated.public String getContextPath()
getContextPath in interface HttpServletRequestString specifying the portion of the request URI
that indicates the context of the request@Deprecated public MessageBytes getContextPathMB()
public Cookie[] getCookies()
getCookies in interface HttpServletRequestCookies included with this
request, or null if the request has no cookies@Deprecated public void setCookies(Cookie[] cookies)
public long getDateHeader(String name)
getDateHeader in interface HttpServletRequestname - Name of the requested date headerlong 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
requestIllegalArgumentException - if the specified header value
cannot be converted to a datepublic String getHeader(String name)
nullgetHeader in interface HttpServletRequestname - Name of the requested headerString containing the value of the requested
header, or null if the request does not have a
header of that namepublic Enumeration<String> getHeaders(String name)
getHeaders in interface HttpServletRequestname - Name of the requested headerEnumeration 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 nullpublic Enumeration<String> getHeaderNames()
getHeaderNames in interface HttpServletRequestnullpublic int getIntHeader(String name)
getIntHeader in interface HttpServletRequestname - Name of the requested headerIllegalArgumentException - if the specified header value
cannot be converted to an integerpublic String getMethod()
getMethod in interface HttpServletRequestString specifying the name of the method with
which this request was madepublic String getPathInfo()
getPathInfo in interface HttpServletRequestString, decoded by the web container, specifying
extra path information that comes after the servlet path but
before the query string in the request URL; or null
if the URL does not have any extra path information@Deprecated public MessageBytes getPathInfoMB()
public String getPathTranslated()
getPathTranslated in interface HttpServletRequestString specifying the real path, or
null if the URL does not have any extra path
informationpublic String getQueryString()
getQueryString in interface HttpServletRequestString containing the query string or
null if the URL contains no query string. The value
is not decoded by the container.public String getRemoteUser()
getRemoteUser in interface HttpServletRequestString specifying the login of the user making
this request, or null if the user login is not knownpublic MessageBytes getRequestPathMB()
public String getRequestedSessionId()
getRequestedSessionId in interface HttpServletRequestString specifying the session ID, or
null if the request did not specify a session IDHttpServletRequest.isRequestedSessionIdValid()public String getRequestURI()
getRequestURI in interface HttpServletRequestString containing the part of the URL from the
protocol name up to the query stringHttpServletRequest.getRequestURL()public StringBuffer getRequestURL()
Because this method returns a StringBuffer,
not a String, you can modify the URL easily,
for example, to append query parameters.
This method is useful for creating redirect messages and for reporting errors.
getRequestURL in interface HttpServletRequestStringBuffer object containing the
reconstructed URLpublic String getServletPath()
getServletPath in interface HttpServletRequestString 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.@Deprecated public MessageBytes getServletPathMB()
public HttpSession getSession()
getSession in interface HttpServletRequestHttpSession associated with this requestHttpServletRequest.getSession(boolean)public HttpSession getSession(boolean create)
getSession in interface HttpServletRequestcreate - Create a new session if one does not existHttpSession associated with this request or
null if create is false
and the request has no valid sessionHttpServletRequest.getSession()public boolean isRequestedSessionIdFromCookie()
true if the session identifier included in this
request came from a cookie.isRequestedSessionIdFromCookie in interface HttpServletRequesttrue if the session ID came in as a cookie;
otherwise, falseHttpServletRequest.getSession(boolean)public boolean isRequestedSessionIdFromURL()
true if the session identifier included in this
request came from the request URI.isRequestedSessionIdFromURL in interface HttpServletRequesttrue if the session ID came in as part of a URL;
otherwise, falseHttpServletRequest.getSession(boolean)@Deprecated public boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromURL() instead.true if the session identifier included in this
request came from the request URI.isRequestedSessionIdFromUrl in interface HttpServletRequestpublic boolean isRequestedSessionIdValid()
true if the session identifier included in this
request identifies a valid session.isRequestedSessionIdValid in interface HttpServletRequesttrue if this request has an id for a valid session
in the current session context; false otherwiseHttpServletRequest.getRequestedSessionId(),
HttpServletRequest.getSession(boolean)public boolean isUserInRole(String role)
true if the authenticated user principal
possesses the specified role name.isUserInRole in interface HttpServletRequestrole - Role name to be validatedboolean indicating whether the user making this
request belongs to a given role; false if the user
has not been authenticatedpublic Principal getPrincipal()
public Principal getUserPrincipal()
getUserPrincipal in interface HttpServletRequestjava.security.Principal containing the name of the
user making this request; null if the user has not
been authenticatedpublic Session getSessionInternal()
public void changeSessionId(String newSessionId)
newSessionId - The session to change the session ID forpublic Session getSessionInternal(boolean create)
create - Create a new session if one does not existpublic CometEventImpl getEvent()
public boolean isComet()
public void setComet(boolean comet)
public boolean isParametersParsed()
public boolean getAvailable()
protected void checkSwallowInput()
public void cometClose()
public void setCometTimeout(long timeout)
@Deprecated public boolean isRequestedSessionIdFromSSL()
public boolean authenticate(HttpServletResponse response) throws IOException, ServletException
javax.servlet.http.HttpServletRequestauthenticate in interface HttpServletRequestresponse - The response to use to return any authentication
challengetrue if the user is successfully authenticated and
false if notIOException - If an I/O error occursIllegalStateException - If the response has been committedServletException - If the caller is responsible for handling the
error and the container has NOT set the HTTP response code etc.public void login(String username, String password) throws ServletException
login in interface HttpServletRequestusername - The user name to authenticatepassword - The password to use to authenticate the userServletException - If any of HttpServletRequest.getRemoteUser(),
HttpServletRequest.getUserPrincipal() or HttpServletRequest.getAuthType() are
non-null, if the configured authenticator does not support
user name and password authentication or if the
authentication failspublic void logout()
throws ServletException
logout in interface HttpServletRequestServletException - If the logout failspublic Collection<Part> getParts() throws IOException, IllegalStateException, ServletException
getParts in interface HttpServletRequestIOException - if an I/O error occursIllegalStateException - if size limits are exceededServletException - if the request is not multipart/form-datapublic Part getPart(String name) throws IOException, IllegalStateException, ServletException
getPart in interface HttpServletRequestIOException - if an I/O error occursIllegalStateException - if size limits are exceededServletException - if the request is not multipart/form-data@Deprecated public void doUpgrade(UpgradeInbound inbound) throws IOException
IOExceptionpublic <T extends HttpUpgradeHandler> T upgrade(Class<T> httpUpgradeHandlerClass) throws ServletException
ServletExceptionprotected Session doGetSession(boolean create)
protected void parseCookies()
protected void parseParameters()
protected int readPostBody(byte[] body,
int len)
throws IOException
IOExceptionprotected byte[] readChunkedPostBody()
throws IOException
IOExceptionprotected void parseLocales()
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.