|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--oracle.portal.provider.v1.http.Servlet20RequestWrapper
Wraps the servlet Request so we can "forward" requests to a servlet/jsp and respond to that "forwarded" servlet with the proper paths.
| Constructor Summary | |
Servlet20RequestWrapper(javax.servlet.http.HttpServletRequest sr)
Constructs this Servlet20RequestWrapper object. |
|
Servlet20RequestWrapper(PortletRenderRequest pr,
java.lang.String vp,
java.lang.String rp)
Constructs this Servlet20RequestWrapper object. |
|
Servlet20RequestWrapper(PortletRenderRequest pr,
java.lang.String vp,
java.lang.String rp,
java.util.Hashtable parameters)
Constructs this Servlet20RequestWrapper object by including
a local parameter store. |
|
| Method Summary | |
void |
addLocalParameter(java.lang.String name,
java.lang.String value)
Add a 'local parameter' to this request. |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the value of the named attribute of the request, or null if the attribute does not exist. |
java.lang.String |
getAuthType()
Gets the authentication scheme of this request. |
java.lang.String |
getCharacterEncoding()
Returns the character set encoding for the input of this request. |
int |
getContentLength()
Returns the size of the request entity data, or -1 if not known. |
java.lang.String |
getContentType()
Returns the Internet Media Type of the request entity data, or null if not known. |
javax.servlet.http.Cookie[] |
getCookies()
Gets the array of cookies found in this request. |
long |
getDateHeader(java.lang.String name)
Gets the value of the requested date header field of this request. |
java.lang.String |
getHeader(java.lang.String name)
Gets the value of the requested header field of this request. |
java.util.Enumeration |
getHeaderNames()
Gets the header names for this request. |
javax.servlet.ServletInputStream |
getInputStream()
Returns an input stream for reading binary data in the request body. |
int |
getIntHeader(java.lang.String name)
Gets the value of the specified integer header field of this request. |
java.lang.String |
getMethod()
Gets the HTTP method (for example, GET, POST, PUT) with which this request was made. |
java.lang.String |
getParameter(java.lang.String name)
Returns a string containing the lone value of the specified parameter, or null if the parameter does not exist. |
java.util.Enumeration |
getParameterNames()
Returns the parameter names for this request, plus the parameter names in the local store, as an enumeration of strings, or an empty enumeration if there are no parameters or the input stream is empty. |
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns the values of the specified parameter for the request, including those values found in the local store, as an array of strings, or null if the named parameter does not exist. |
java.lang.String |
getPathInfo()
Gets any optional extra path information following the servlet path of this request's URI, but immediately preceding its query string. |
java.lang.String |
getPathTranslated()
Gets any optional extra path information following the servlet path of this request's URI, but immediately preceding its query string, and translates it to a real path. |
java.lang.String |
getProtocol()
Returns the protocol and version of the request as a string of the form <protocol>/<major version>.<minor
version>. |
java.lang.String |
getQueryString()
Gets any query string that is part of the HTTP request URI. |
java.io.BufferedReader |
getReader()
Returns a buffered reader for reading text in the request body. |
java.lang.String |
getRealPath(java.lang.String path)
Applies alias rules to the specified virtual path and returns the corresponding real path, or null if the translation can not be performed for any reason. |
java.lang.String |
getRemoteAddr()
Returns the IP address of the agent that sent the request. |
java.lang.String |
getRemoteHost()
Returns the fully qualified host name of the agent that sent the request. |
java.lang.String |
getRemoteUser()
Gets the name of the user making this request. |
java.lang.String |
getRequestedSessionId()
Gets the session id specified with this request. |
java.lang.String |
getRequestURI()
Gets, from the first line of the HTTP request, the part of this request's URI that is to the left of any query string. |
java.lang.String |
getScheme()
Returns the scheme of the URL used in this request, for example "http", "https", or "ftp". |
java.lang.String |
getServerName()
Returns the host name of the server that received the request. |
int |
getServerPort()
Returns the port number on which this request was received. |
java.lang.String |
getServletPath()
Gets the part of this request's URI that refers to the servlet being invoked. |
javax.servlet.http.HttpSession |
getSession(boolean create)
Gets the current valid session associated with this request, if create is false or, if necessary, creates a new session for the request, if create is true. |
java.lang.String |
getURLCharSet()
Returns the character set that was used when the parameters of the request were encoded. |
boolean |
isRequestedSessionIdFromCookie()
Checks whether the session id specified by this request came in as a cookie. |
boolean |
isRequestedSessionIdFromUrl()
Checks whether the session id specified by this request came in as part of the URL. |
boolean |
isRequestedSessionIdValid()
Checks whether this request is associated with a session that is valid in the current session context. |
void |
setPortletRenderRequest(PortletRenderRequest pr)
Sets a PortletRenderRequest whose attributes should be
combined with the attributes of the 'wrapped'
HttpServletRequest. |
void |
setRealPath(java.lang.String rp)
Overrides the file system relative real path for this request. |
void |
setURLCharSet(java.lang.String charset)
set URL Character Set. |
void |
setVirtualPath(java.lang.String vp)
Overrides the server relative virtual path for this request. |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public Servlet20RequestWrapper(javax.servlet.http.HttpServletRequest sr)
Servlet20RequestWrapper object.sr - a HttpServletRequest.
public Servlet20RequestWrapper(PortletRenderRequest pr,
java.lang.String vp,
java.lang.String rp)
Servlet20RequestWrapper object.pr - a PortletRenderRequest.vp - a server relative virtual path for this request.rp - a file system relative real path for this request.
public Servlet20RequestWrapper(PortletRenderRequest pr,
java.lang.String vp,
java.lang.String rp,
java.util.Hashtable parameters)
Servlet20RequestWrapper object by including
a local parameter store. This parameter store must be a Hashtable whose keys are String and values are a Vector
of Strings. The parameters held in the local store
will then be available, along with the HttpServletRequest parameters, from calls to the
getParameter(String), getParameterValues(String) and
getParameterNames() methods.pr - a PortletRenderRequest.vp - a server relative virtual path for this request.rp - a file system relative real path for this request.parameters - - a Hashtable of local parameters.| Method Detail |
public void setPortletRenderRequest(PortletRenderRequest pr)
PortletRenderRequest whose attributes should be
combined with the attributes of the 'wrapped'
HttpServletRequest. Once set, the getAttribute(String) method will return the attribute of the given
name in the PortletRenderRequest in the absence of an
attribute of the given name in the 'wrapped'
HttpServletRequest.pr - a PortletRenderRequest.public void setVirtualPath(java.lang.String vp)
vp - a server relative virtual path for this request.public void setRealPath(java.lang.String rp)
rp - a file system relative real path for this request.public int getContentLength()
public java.lang.String getContentType()
public java.lang.String getProtocol()
<protocol>/<major version>.<minor
version>. Same as the CGI variable SERVER_PROTOCOL.public java.lang.String getScheme()
public java.lang.String getServerName()
public int getServerPort()
public java.lang.String getRemoteAddr()
public java.lang.String getRemoteHost()
public java.lang.String getRealPath(java.lang.String path)
path - the virtual path to be translated to a real path
public javax.servlet.ServletInputStream getInputStream()
throws java.io.IOException
getReader()public java.lang.String getParameter(java.lang.String name)
name - the name of the parameter whose value is required.getParameterValues(java.lang.String)public java.lang.String[] getParameterValues(java.lang.String name)
name - the name of the parameter whose value is required.ServletRequest.getParameter(java.lang.String)public java.util.Enumeration getParameterNames()
public java.lang.Object getAttribute(java.lang.String name)
| Attribute Name | Attribute Type | Description |
|---|---|---|
| javax.net.ssl.cipher_suite | string | The string name of the SSL cipher suite in use, if the request was made using SSL |
| javax.net.ssl.peer_certificates | array of javax.security.cert.X509Certificate | The chain of X.509 certificates which authenticates the client. This is only available when SSL is used with client authentication is used. |
| javax.net.ssl.session | javax.net.ssl.SSLSession | An SSL session object, if the request was made using SSL. |
The package (and hence attribute) names beginning with java.*, and javax.* are reserved for use by Javasoft. Similarly, com.sun.* is reserved for use by Sun Microsystems.
name - the name of the attribute whose value is required
public java.io.BufferedReader getReader()
throws java.io.IOException
getInputStream()public java.lang.String getCharacterEncoding()
public javax.servlet.http.Cookie[] getCookies()
public java.lang.String getMethod()
public java.lang.String getRequestURI()
First line of HTTP request Return from getRequestURIPOST /some/path.html HTTP/1.1 /some/path.html GET http://foo.bar/a.html HTTP/1.0 http://foo.bar/a.html HEAD /xyz?a=b HTTP/1.1 /xyz
To reconstruct a URL with a URL scheme and host, use the method javax.servlet.http.HttpUtils.getRequestURL, which returns a StringBuffer.
javax.servlet.http.HttpUtils#getRequestURL(HttpServletRequest)public java.lang.String getServletPath()
public java.lang.String getPathInfo()
public java.lang.String getPathTranslated()
public java.lang.String getQueryString()
public java.lang.String getRemoteUser()
public java.lang.String getAuthType()
public java.lang.String getHeader(java.lang.String name)
name - the String containing the name of the requested header fieldpublic int getIntHeader(java.lang.String name)
name - the String containing the name of the requested header fieldpublic long getDateHeader(java.lang.String name)
name - the String containing the name of the requested header fieldpublic java.util.Enumeration getHeaderNames()
public javax.servlet.http.HttpSession getSession(boolean create)
Note: to ensure the session is properly maintained, the servlet developer must call this method (at least once) before any output is written to the response.
Additionally, application-writers need to be aware that newly created
sessions (that is, sessions for which HttpSession.isNew
returns true) do not have any application-specific state.
public java.lang.String getRequestedSessionId()
isRequestedSessionIdValid()public boolean isRequestedSessionIdValid()
getSession method.getRequestedSessionId(),
HttpSessionContext,
getSession(boolean)public boolean isRequestedSessionIdFromCookie()
getSession method.)getSession(boolean)public boolean isRequestedSessionIdFromUrl()
getSession method.)getSession(boolean)public java.lang.String getURLCharSet()
public void setURLCharSet(java.lang.String charset)
charset - name of the character set used to encode the request URL
public void addLocalParameter(java.lang.String name,
java.lang.String value)
HttpServletRequest parameters, from calls to the
getParameter(String), getParameterValues(String) and
getParameterNames() methods.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||