public class ServletRequestWrapper extends java.lang.Object implements ServletRequest
| Constructor and Description |
|---|
ServletRequestWrapper(ServletRequest request)
Create a new ServletRequestWrapper wrapping the enclosed request.
|
| Modifier and Type | Method and Description |
|---|---|
AsyncContext |
getAsyncContext()
Returns the async context for the request
|
java.lang.Object |
getAttribute(java.lang.String name)
Returns an attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Enumerates all attribute names in the request.
|
java.lang.String |
getCharacterEncoding()
Returns the character encoding of the POSTed data.
|
int |
getContentLength()
Returns the content length of the data.
|
java.lang.String |
getContentType()
Returns the request's mime-type.
|
DispatcherType |
getDispatcherType()
Returns the dispatcherType (request, include, etc) for the current
request.
|
ServletInputStream |
getInputStream()
Returns an InputStream to retrieve POST data from the request.
|
java.lang.String |
getLocalAddr()
Returns the IP address of the local host, i.e.
|
java.util.Locale |
getLocale()
Returns the request's preferred locale.
|
java.util.Enumeration<java.util.Locale> |
getLocales()
Returns an enumeration of all locales acceptable by the client.
|
java.lang.String |
getLocalName()
Returns the local host name.
|
int |
getLocalPort()
Returns the local port
|
java.lang.String |
getParameter(java.lang.String name)
Returns a form parameter.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns the parameter map request parameters.
|
java.util.Enumeration<java.lang.String> |
getParameterNames()
Returns an enumeration of all form parameter names.
|
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns all values of a form parameter.
|
java.lang.String |
getProtocol()
Returns the prococol, e.g.
|
java.io.BufferedReader |
getReader()
Returns a reader to read POSTed data.
|
java.lang.String |
getRealPath(java.lang.String uri)
Returns the real path.
|
java.lang.String |
getRemoteAddr()
Returns the IP address of the remote host, i.e.
|
java.lang.String |
getRemoteHost()
Returns the DNS hostname of the remote host, i.e.
|
int |
getRemotePort()
Returns the remote port
|
ServletRequest |
getRequest()
Gets the request object being wrapped.
|
RequestDispatcher |
getRequestDispatcher(java.lang.String uri)
Returns a request dispatcher for later inclusion or forwarding.
|
java.lang.String |
getScheme()
Returns the request scheme, e.g.
|
java.lang.String |
getServerName()
Returns the server name handling the request.
|
int |
getServerPort()
Returns the server port handling the request, e.g.
|
ServletContext |
getServletContext()
Returns the servlet context for the request
|
boolean |
isAsyncStarted()
Returns true if the request is in async.
|
boolean |
isAsyncSupported()
Returns true if the request supports async
|
boolean |
isSecure()
Returns true if the connection is secure, e.g.
|
boolean |
isWrapperFor(java.lang.Class wrappedType) |
boolean |
isWrapperFor(ServletRequest wrapped) |
void |
removeAttribute(java.lang.String name)
Removes the given attribute.
|
void |
setAttribute(java.lang.String name,
java.lang.Object o)
Sets an attribute value.
|
void |
setCharacterEncoding(java.lang.String encoding)
Sets the character encoding to be used for forms and getReader.
|
void |
setRequest(ServletRequest request)
Sets the request object being wrapped.
|
AsyncContext |
startAsync()
Starts an async mode
|
AsyncContext |
startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
Starts an async mode
|
public ServletRequestWrapper(ServletRequest request)
public void setRequest(ServletRequest request)
java.lang.IllegalArgumentException - if the request is nullpublic ServletRequest getRequest()
public java.lang.String getProtocol()
getProtocol in interface ServletRequestpublic java.lang.String getScheme()
getScheme in interface ServletRequestpublic java.lang.String getServerName()
getServerName in interface ServletRequestpublic int getServerPort()
getServerPort in interface ServletRequestpublic java.lang.String getRemoteAddr()
getRemoteAddr in interface ServletRequestpublic java.lang.String getRemoteHost()
getRemoteHost in interface ServletRequestpublic int getRemotePort()
getRemotePort in interface ServletRequestpublic java.lang.String getLocalAddr()
getLocalAddr in interface ServletRequestpublic java.lang.String getLocalName()
getLocalName in interface ServletRequestpublic int getLocalPort()
getLocalPort in interface ServletRequestpublic java.lang.String getParameter(java.lang.String name)
getParameter returns the first.
For example, calling getParameter("a") with the
the query string a=1&a=2 will return "1".
getParameter in interface ServletRequestname - the form parameter to returnpublic java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
getParameterMap in interface ServletRequestpublic java.lang.String[] getParameterValues(java.lang.String name)
For example, calling getParameterValues("a")
with the the query string a=1&a=2 will
return ["1", "2"].
getParameterValues in interface ServletRequestname - the form parameter to returnpublic java.util.Enumeration<java.lang.String> getParameterNames()
Enumeration e = _request.getParameterNames();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
out.println(name + ": " + request.getParameter(name));
}
getParameterNames in interface ServletRequestpublic ServletInputStream getInputStream() throws java.io.IOException
getInputStream in interface ServletRequestjava.io.IOExceptionpublic java.io.BufferedReader getReader()
throws java.io.IOException,
java.lang.IllegalStateException
getCharacterEncoding()getReader in interface ServletRequestjava.io.IOExceptionjava.lang.IllegalStateExceptionpublic java.lang.String getCharacterEncoding()
getCharacterEncoding in interface ServletRequestpublic void setCharacterEncoding(java.lang.String encoding)
throws java.io.UnsupportedEncodingException
setCharacterEncoding in interface ServletRequestjava.io.UnsupportedEncodingExceptionpublic int getContentLength()
The upshot is, rely on the input stream to end when the data completes.
getContentLength in interface ServletRequestpublic java.lang.String getContentType()
getContentType in interface ServletRequestpublic java.util.Locale getLocale()
getLocale in interface ServletRequestpublic java.util.Enumeration<java.util.Locale> getLocales()
getLocales in interface ServletRequestpublic boolean isSecure()
isSecure in interface ServletRequestpublic java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface ServletRequestname - the attribute namepublic void setAttribute(java.lang.String name,
java.lang.Object o)
setAttribute in interface ServletRequestname - the attribute nameo - the attribute valuepublic java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface ServletRequestpublic void removeAttribute(java.lang.String name)
removeAttribute in interface ServletRequestname - the attribute namepublic RequestDispatcher getRequestDispatcher(java.lang.String uri)
uri
is relative to the request URI. Absolute URIs are relative to
the application prefix (getContextPath()).
If getRequestURI() is /myapp/dir/test.jsp and the
uri is "inc.jsp", the resulting page is
/myapp/dir/inc.jsp.
RequestDispatcher disp;
disp = getRequestDispatcher("inc.jsp?a=b");
disp.include(request, response);
getRequestDispatcher in interface ServletRequesturi - path relative to getRequestURI()
(including query string) for the included file.public java.lang.String getRealPath(java.lang.String uri)
getRealPath in interface ServletRequestpublic ServletContext getServletContext()
getServletContext in interface ServletRequestpublic AsyncContext getAsyncContext()
getAsyncContext in interface ServletRequestpublic boolean isAsyncStarted()
isAsyncStarted in interface ServletRequestpublic boolean isAsyncSupported()
isAsyncSupported in interface ServletRequestpublic AsyncContext startAsync() throws java.lang.IllegalStateException
startAsync in interface ServletRequestjava.lang.IllegalStateExceptionpublic AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws java.lang.IllegalStateException
startAsync in interface ServletRequestjava.lang.IllegalStateExceptionpublic DispatcherType getDispatcherType()
getDispatcherType in interface ServletRequestpublic boolean isWrapperFor(ServletRequest wrapped)
public boolean isWrapperFor(java.lang.Class wrappedType)