public class ResponseIncludeWrapper
extends HttpServletResponseWrapper
SSIServletExternalResolver
Modifier and Type | Field and Description |
---|---|
protected ServletOutputStream |
captureServletOutputStream
Our ServletOutputStream
|
protected long |
lastModified |
protected java.io.PrintWriter |
printWriter |
protected ServletOutputStream |
servletOutputStream |
Constructor and Description |
---|
ResponseIncludeWrapper(ServletContext context,
HttpServletRequest request,
HttpServletResponse response,
ServletOutputStream captureServletOutputStream)
Initialize our wrapper with the current HttpServletResponse and
ServletOutputStream.
|
Modifier and Type | Method and Description |
---|---|
void |
addDateHeader(java.lang.String name,
long value) |
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
flushOutputStreamOrWriter()
Flush the servletOutputStream or printWriter ( only one will be non-null )
This must be called after a requestDispatcher.include, since we can't
assume that the included servlet flushed its stream.
|
java.lang.String |
getContentType()
Returns the value of the
content-type header field. |
long |
getLastModified()
Returns the value of the
last-modified header field. |
ServletOutputStream |
getOutputStream()
Return a OutputStream, throws and exception if a printwriter already
been returned.
|
java.io.PrintWriter |
getWriter()
Return a printwriter, throws and exception if a OutputStream already
been returned.
|
void |
setContentType(java.lang.String mime)
Sets the value of the
content-type header field. |
void |
setDateHeader(java.lang.String name,
long value) |
void |
setHeader(java.lang.String name,
java.lang.String value) |
void |
setLastModified(long lastModified)
Sets the value of the
last-modified header field. |
protected long lastModified
protected ServletOutputStream captureServletOutputStream
protected ServletOutputStream servletOutputStream
protected java.io.PrintWriter printWriter
public ResponseIncludeWrapper(ServletContext context, HttpServletRequest request, HttpServletResponse response, ServletOutputStream captureServletOutputStream)
context
- The servlet contextrequest
- The HttpServletResponse to useresponse
- The response to usecaptureServletOutputStream
- The ServletOutputStream to usepublic void flushOutputStreamOrWriter() throws java.io.IOException
java.io.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
java.io.IOException
- if the outputstream already been calledpublic ServletOutputStream getOutputStream() throws java.io.IOException
java.io.IOException
- if the printwriter already been calledpublic long getLastModified()
last-modified
header field. The
result is the number of milliseconds since January 1, 1970 GMT.ResponseIncludeWrapper
was last modified, or -1 if not
known.public void setLastModified(long lastModified)
last-modified
header field.lastModified
- The number of milliseconds since January 1, 1970 GMT.public java.lang.String getContentType()
content-type
header field.ResponseIncludeWrapper
, or null
if not known.public void setContentType(java.lang.String mime)
content-type
header field.mime
- a mime typepublic void addDateHeader(java.lang.String name, long value)
public void addHeader(java.lang.String name, java.lang.String value)
public void setDateHeader(java.lang.String name, long value)
public void setHeader(java.lang.String name, java.lang.String value)