java.lang.Object | +--javax.servlet.ServletResponseWrapper
Provides a convenient implementation of the ServletResponse interface that can be subclassed by developers wishing to adapt the response from a Servlet. This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped response object.
ServletResponse
ServletResponseWrapper(ServletResponse response)
void
flushBuffer()
int
getBufferSize()
java.lang.String
getCharacterEncoding()
java.util.Locale
getLocale()
ServletOutputStream
getOutputStream()
java.io.PrintWriter
getWriter()
boolean
isCommitted()
void
resetBuffer()
void
setBufferSize(int size)
void
setContentLength(int len)
void
setContentType(java.lang.String type)
void
setLocale(java.util.Locale loc)
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public ServletResponseWrapper(ServletResponse response)
java.lang.IllegalArgumentException
- if the response is null.public ServletResponse getResponse()
public void setResponse(ServletResponse response)
java.lang.IllegalArgumentException
- if the response is null.public java.lang.String getCharacterEncoding()
getCharacterEncoding
in interface ServletResponse
javax.servlet.ServletResponse
String
specifying the
name of the charset, for
example, ISO-8859-1
public ServletOutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface ServletResponse
javax.servlet.ServletResponse
ServletOutputStream
for writing binary datajava.lang.IllegalStateException
- if the getWriter
method
has been called on this responsejava.io.IOException
- if an input or output exception occurredServletResponse.getWriter()
public java.io.PrintWriter getWriter() throws java.io.IOException
getWriter
in interface ServletResponse
javax.servlet.ServletResponse
PrintWriter
object that
can return character data to the clientjava.io.UnsupportedEncodingException
- if the charset specified in
setContentType
cannot be
usedjava.lang.IllegalStateException
- if the getOutputStream
method has already been called for this
response objectjava.io.IOException
- if an input or output exception occurredServletResponse.getOutputStream()
,
ServletResponse.setContentType(java.lang.String)
public void setContentLength(int len)
setContentLength
in interface ServletResponse
javax.servlet.ServletResponse
len
- an integer specifying the length of the
content being returned to the client; sets
the Content-Length headerpublic void setContentType(java.lang.String type)
setContentType
in interface ServletResponse
javax.servlet.ServletResponse
type
- a String
specifying the MIME
type of the contentServletResponse.getOutputStream()
,
ServletResponse.getWriter()
public void setBufferSize(int size)
setBufferSize
in interface ServletResponse
javax.servlet.ServletResponse
size
- the preferred buffer sizejava.lang.IllegalStateException
- if this method is called after
content has been writtenServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public int getBufferSize()
getBufferSize
in interface ServletResponse
javax.servlet.ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public void flushBuffer() throws java.io.IOException
flushBuffer
in interface ServletResponse
javax.servlet.ServletResponse
public boolean isCommitted()
isCommitted
in interface ServletResponse
javax.servlet.ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.reset()
public void reset()
reset
in interface ServletResponse
javax.servlet.ServletResponse
java.lang.IllegalStateException
- if the response has already been
committedServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
public void resetBuffer()
resetBuffer
in interface ServletResponse
javax.servlet.ServletResponse
public void setLocale(java.util.Locale loc)
setLocale
in interface ServletResponse
javax.servlet.ServletResponse
loc
- the locale of the responseServletResponse.getLocale()
public java.util.Locale getLocale()
getLocale
in interface ServletResponse
javax.servlet.ServletResponse