public interface ServletRequest
Requests have user-defined attributes. Servlets can communicate to included or forwarded pages using the request attributes. For example, a servlet may calculate results and place them in the request attributes. It may then forward the call to a JSP template to format the result.
Form parameters are retrieved using getParameter
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 DispatcherType
|
ServletInputStream |
getInputStream()
Returns an InputStream to retrieve POST data from the request.
|
java.lang.String |
getLocalAddr()
This call returns the ip of the host actually used to connect to the Resin
server, which means that if ipchains, load balancing, or proxying is
involved this call does not return the correct host for
forming urls.
|
java.util.Locale |
getLocale()
Returns the request's preferred locale, based on the Accept-Language
header.
|
java.util.Enumeration<java.util.Locale> |
getLocales()
Returns an enumeration of all locales acceptable by the client.
|
java.lang.String |
getLocalName()
Returns the IP address of the local host, i.e.
|
int |
getLocalPort()
Returns the port of the local host.
|
java.lang.String |
getParameter(java.lang.String name)
Returns a form parameter.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns a Map of the form 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)
Deprecated.
|
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 port of the remote host, i.e.
|
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 used by the client, 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.
|
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)
Overrides the character encoding specified in the request.
|
AsyncContext |
startAsync()
Starts an async/comet mode
|
AsyncContext |
startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
Starts an async mode
|
java.lang.String getProtocol()
java.lang.String getScheme()
java.lang.String getServerName()
int getServerPort()
isSecure()
is provided for that purpose.java.lang.String getRemoteAddr()
java.lang.String getRemoteHost()
int getRemotePort()
java.lang.String getLocalAddr()
java.lang.String getLocalName()
int getLocalPort()
isSecure()
is provided for that purpose.void setCharacterEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingException
setCharacterEncoding
must be called before calling
getReader
or reading any parameters.java.io.UnsupportedEncodingException
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".
name
- the form parameter to returnjava.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"].
name
- the form parameter to returnjava.util.Enumeration<java.lang.String> getParameterNames()
Enumeration e = request.getParameterNames();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
out.println(name + ": " + request.getParameter(name));
}
java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
getParameterNames
and the values are String arrays as returned by
getParameterValues
.ServletInputStream getInputStream() throws java.io.IOException
java.io.IOException
java.io.BufferedReader getReader() throws java.io.IOException, java.lang.IllegalStateException
getCharacterEncoding()
java.io.IOException
java.lang.IllegalStateException
java.lang.String getCharacterEncoding()
int getContentLength()
The upshot is, rely on the input stream to end when the data completes.
java.lang.String getContentType()
java.util.Locale getLocale()
java.util.Enumeration<java.util.Locale> getLocales()
boolean isSecure()
java.lang.Object getAttribute(java.lang.String name)
name
- the attribute namevoid setAttribute(java.lang.String name, java.lang.Object o)
name
- the attribute nameo
- the attribute valuejava.util.Enumeration<java.lang.String> getAttributeNames()
void removeAttribute(java.lang.String name)
name
- the attribute nameRequestDispatcher 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);
uri
- path relative to getRequestURI()
(including query string) for the included file.java.lang.String getRealPath(java.lang.String uri)
DispatcherType getDispatcherType()
ServletContext getServletContext()
AsyncContext startAsync() throws java.lang.IllegalStateException
java.lang.IllegalStateException
AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws java.lang.IllegalStateException
java.lang.IllegalStateException
AsyncContext getAsyncContext()
boolean isAsyncStarted()
boolean isAsyncSupported()