com.ibm.websphere.servlet.request
Class HttpServletRequestProxy
- java.lang.Object
-
- com.ibm.websphere.servlet.request.HttpServletRequestProxy
-
- All Implemented Interfaces:
- javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest
Deprecated.since WAS V6.0 Use the HttpServletRequestWrapper class instead. Proxies function invocations to an underlying HttpServletRequest. Subclasses of this class can be created that overload or enhance the functionality of a server-provided HttpServletRequest.Using the proxied request:
- Subclass this class and overload any desired functions.
- During the servlet's service method, create an instance of the enhanced request using the original request from the server as the proxied request.
- Forward the enhanced request to another servlet for processing instead of the original request that was provided by the server.
Sample subclass (overloads the request's InputStream)
// This enhanced request will force the request to be a POST request. // This request POST data input will be read from a specified file. public class PostedFileRequest extends HttpServletRequestProxy{ private HttpServletRequest _request; private File _file; public PostedFileRequest(File f, HttpServletRequest req){ _file =f; _request = req; } protected HttpServletRequest getProxiedHttpServletRequest(){ return _request; } //overload request functionality public ServletInputStream getInputStream() throws IOException{ return new ServletInputStreamAdapter(new FileInputStream(_file)); } public BufferedReader getReader() throws IOException{ return new BufferedReader(getInputStream()); } public String getMethod(){ //force the HTTP method to be POST. return "POST"; } }
Using the enhanced request subclass transparently in a servlet
//This servlet posts a data file as a request to another servlet. public class PostGeneratorServlet extends HttpServlet{ public void service HttpServletRequest req, HttpServletResponse resp){ req = new PostedFileRequest(req, new File(request.getPathTranslated())); //forward the enhanced request to be used transparently by another servlet. getServletContext().getRequestDispatcher("/postHandlerServlet").forward(req, resp); } }
public abstract class HttpServletRequestProxy extends java.lang.Object implements javax.servlet.http.HttpServletRequest
-
-
Constructor Summary
Constructors Constructor and Description HttpServletRequestProxy()
Deprecated.
-
Method Summary
Methods Modifier and Type Method and Description java.lang.Object
getAttribute(java.lang.String name)
Deprecated.java.util.Enumeration
getAttributeNames()
Deprecated.java.lang.String
getAuthType()
Deprecated.java.lang.String
getCharacterEncoding()
Deprecated.int
getContentLength()
Deprecated.java.lang.String
getContentType()
Deprecated.java.lang.String
getContextPath()
Deprecated.javax.servlet.http.Cookie[]
getCookies()
Deprecated.long
getDateHeader(java.lang.String name)
Deprecated.java.lang.String
getHeader(java.lang.String name)
Deprecated.java.util.Enumeration
getHeaderNames()
Deprecated.java.util.Enumeration
getHeaders(java.lang.String name)
Deprecated.javax.servlet.ServletInputStream
getInputStream()
Deprecated.int
getIntHeader(java.lang.String name)
Deprecated.java.util.Locale
getLocale()
Deprecated.java.util.Enumeration
getLocales()
Deprecated.java.lang.String
getMethod()
Deprecated.java.lang.String
getParameter(java.lang.String name)
Deprecated.java.util.Map
getParameterMap()
Deprecated.java.util.Enumeration
getParameterNames()
Deprecated.java.lang.String[]
getParameterValues(java.lang.String name)
Deprecated.java.lang.String
getPathInfo()
Deprecated.java.lang.String
getPathTranslated()
Deprecated.java.lang.String
getProtocol()
Deprecated.protected abstract javax.servlet.http.HttpServletRequest
getProxiedHttpServletRequest()
Deprecated.Get the request that this object is supposed to proxy.java.lang.String
getQueryString()
Deprecated.java.io.BufferedReader
getReader()
Deprecated.java.lang.String
getRealPath(java.lang.String path)
Deprecated.java.lang.String
getRemoteAddr()
Deprecated.java.lang.String
getRemoteHost()
Deprecated.java.lang.String
getRemoteUser()
Deprecated.javax.servlet.ServletRequest
getRequest()
Deprecated.javax.servlet.RequestDispatcher
getRequestDispatcher(java.lang.String path)
Deprecated.java.lang.String
getRequestedSessionId()
Deprecated.java.lang.String
getRequestURI()
Deprecated.java.lang.StringBuffer
getRequestURL()
Deprecated.java.lang.String
getScheme()
Deprecated.java.lang.String
getServerName()
Deprecated.int
getServerPort()
Deprecated.java.lang.String
getServletPath()
Deprecated.javax.servlet.http.HttpSession
getSession()
Deprecated.javax.servlet.http.HttpSession
getSession(boolean create)
Deprecated.java.security.Principal
getUserPrincipal()
Deprecated.boolean
isRequestedSessionIdFromCookie()
Deprecated.boolean
isRequestedSessionIdFromUrl()
Deprecated.boolean
isRequestedSessionIdFromURL()
Deprecated.boolean
isRequestedSessionIdValid()
Deprecated.boolean
isSecure()
Deprecated.boolean
isUserInRole(java.lang.String role)
Deprecated.void
removeAttribute(java.lang.String name)
Deprecated.void
setAttribute(java.lang.String key, java.lang.Object o)
Deprecated.void
setCharacterEncoding(java.lang.String encoding)
Deprecated.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getProxiedHttpServletRequest
protected abstract javax.servlet.http.HttpServletRequest getProxiedHttpServletRequest()
Deprecated.Get the request that this object is supposed to proxy.
-
getAuthType
public java.lang.String getAuthType()
Deprecated.- Specified by:
getAuthType
in interfacejavax.servlet.http.HttpServletRequest
-
getCookies
public javax.servlet.http.Cookie[] getCookies()
Deprecated.- Specified by:
getCookies
in interfacejavax.servlet.http.HttpServletRequest
-
getIntHeader
public int getIntHeader(java.lang.String name)
Deprecated.- Specified by:
getIntHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getDateHeader
public long getDateHeader(java.lang.String name)
Deprecated.- Specified by:
getDateHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Deprecated.- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getHeaderNames
public java.util.Enumeration getHeaderNames()
Deprecated.- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletRequest
-
getQueryString
public java.lang.String getQueryString()
Deprecated.- Specified by:
getQueryString
in interfacejavax.servlet.http.HttpServletRequest
-
getMethod
public java.lang.String getMethod()
Deprecated.- Specified by:
getMethod
in interfacejavax.servlet.http.HttpServletRequest
-
getPathInfo
public java.lang.String getPathInfo()
Deprecated.- Specified by:
getPathInfo
in interfacejavax.servlet.http.HttpServletRequest
-
getPathTranslated
public java.lang.String getPathTranslated()
Deprecated.- Specified by:
getPathTranslated
in interfacejavax.servlet.http.HttpServletRequest
-
getServletPath
public java.lang.String getServletPath()
Deprecated.- Specified by:
getServletPath
in interfacejavax.servlet.http.HttpServletRequest
-
getRemoteUser
public java.lang.String getRemoteUser()
Deprecated.- Specified by:
getRemoteUser
in interfacejavax.servlet.http.HttpServletRequest
-
getRequestedSessionId
public java.lang.String getRequestedSessionId()
Deprecated.- Specified by:
getRequestedSessionId
in interfacejavax.servlet.http.HttpServletRequest
-
getRequestURI
public java.lang.String getRequestURI()
Deprecated.- Specified by:
getRequestURI
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
Deprecated.- Specified by:
isRequestedSessionIdFromCookie
in interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession(boolean create)
Deprecated.- Specified by:
getSession
in interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession()
Deprecated.- Specified by:
getSession
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
Deprecated.- Specified by:
isRequestedSessionIdValid
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
Deprecated.- Specified by:
isRequestedSessionIdFromURL
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()
Deprecated.- Specified by:
isRequestedSessionIdFromUrl
in interfacejavax.servlet.http.HttpServletRequest
-
getHeaders
public java.util.Enumeration getHeaders(java.lang.String name)
Deprecated.- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletRequest
-
getContextPath
public java.lang.String getContextPath()
Deprecated.- Specified by:
getContextPath
in interfacejavax.servlet.http.HttpServletRequest
-
isUserInRole
public boolean isUserInRole(java.lang.String role)
Deprecated.- Specified by:
isUserInRole
in interfacejavax.servlet.http.HttpServletRequest
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
Deprecated.- Specified by:
getUserPrincipal
in interfacejavax.servlet.http.HttpServletRequest
-
getRequestURL
public java.lang.StringBuffer getRequestURL()
Deprecated.- Specified by:
getRequestURL
in interfacejavax.servlet.http.HttpServletRequest
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
Deprecated.- Specified by:
getAttribute
in interfacejavax.servlet.ServletRequest
-
getAttributeNames
public java.util.Enumeration getAttributeNames()
Deprecated.- Specified by:
getAttributeNames
in interfacejavax.servlet.ServletRequest
-
getInputStream
public javax.servlet.ServletInputStream getInputStream() throws java.io.IOException
Deprecated.- Specified by:
getInputStream
in interfacejavax.servlet.ServletRequest
- Throws:
java.io.IOException
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
Deprecated.- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletRequest
-
getContentLength
public int getContentLength()
Deprecated.- Specified by:
getContentLength
in interfacejavax.servlet.ServletRequest
-
getContentType
public java.lang.String getContentType()
Deprecated.- Specified by:
getContentType
in interfacejavax.servlet.ServletRequest
-
getProtocol
public java.lang.String getProtocol()
Deprecated.- Specified by:
getProtocol
in interfacejavax.servlet.ServletRequest
-
getParameter
public java.lang.String getParameter(java.lang.String name)
Deprecated.- Specified by:
getParameter
in interfacejavax.servlet.ServletRequest
-
getParameterNames
public java.util.Enumeration getParameterNames()
Deprecated.- Specified by:
getParameterNames
in interfacejavax.servlet.ServletRequest
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String name)
Deprecated.- Specified by:
getParameterValues
in interfacejavax.servlet.ServletRequest
-
getScheme
public java.lang.String getScheme()
Deprecated.- Specified by:
getScheme
in interfacejavax.servlet.ServletRequest
-
getServerName
public java.lang.String getServerName()
Deprecated.- Specified by:
getServerName
in interfacejavax.servlet.ServletRequest
-
getServerPort
public int getServerPort()
Deprecated.- Specified by:
getServerPort
in interfacejavax.servlet.ServletRequest
-
getRealPath
public java.lang.String getRealPath(java.lang.String path)
Deprecated.- Specified by:
getRealPath
in interfacejavax.servlet.ServletRequest
-
getReader
public java.io.BufferedReader getReader() throws java.io.IOException
Deprecated.- Specified by:
getReader
in interfacejavax.servlet.ServletRequest
- Throws:
java.io.IOException
-
getRemoteAddr
public java.lang.String getRemoteAddr()
Deprecated.- Specified by:
getRemoteAddr
in interfacejavax.servlet.ServletRequest
-
getRemoteHost
public java.lang.String getRemoteHost()
Deprecated.- Specified by:
getRemoteHost
in interfacejavax.servlet.ServletRequest
-
setAttribute
public void setAttribute(java.lang.String key, java.lang.Object o)
Deprecated.- Specified by:
setAttribute
in interfacejavax.servlet.ServletRequest
-
removeAttribute
public void removeAttribute(java.lang.String name)
Deprecated.- Specified by:
removeAttribute
in interfacejavax.servlet.ServletRequest
-
getLocale
public java.util.Locale getLocale()
Deprecated.- Specified by:
getLocale
in interfacejavax.servlet.ServletRequest
-
getLocales
public java.util.Enumeration getLocales()
Deprecated.- Specified by:
getLocales
in interfacejavax.servlet.ServletRequest
-
isSecure
public boolean isSecure()
Deprecated.- Specified by:
isSecure
in interfacejavax.servlet.ServletRequest
-
getRequestDispatcher
public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
Deprecated.- Specified by:
getRequestDispatcher
in interfacejavax.servlet.ServletRequest
-
getRequest
public javax.servlet.ServletRequest getRequest()
Deprecated.
-
getParameterMap
public java.util.Map getParameterMap()
Deprecated.- Specified by:
getParameterMap
in interfacejavax.servlet.ServletRequest
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingException
Deprecated.- Specified by:
setCharacterEncoding
in interfacejavax.servlet.ServletRequest
- Throws:
java.io.UnsupportedEncodingException
-
-