public class ResponseImpl extends java.lang.Object implements Response
Response
that wraps around an underlying HttpServletResponse
.Constructor and Description |
---|
ResponseImpl(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Modifier and Type | Method and Description |
---|---|
void |
addHeader(java.lang.String name,
java.lang.String value)
Adds a response header with the given name and value, not overwriting any previous values which
may have already been added.
|
void |
disableCompression()
Invoked to indicate that the response content is either already compressed, or is not compressable.
|
java.lang.String |
encodeRedirectURL(java.lang.String URL)
Encodes the URL for use as a redirect, ensuring that a session id is included (if a session exists, and as
necessary depending on the client browser's use of cookies).
|
java.lang.String |
encodeURL(java.lang.String URL)
Encodes the URL, ensuring that a session id is included (if a session exists, and as necessary depending on the
client browser's use of cookies).
|
java.io.OutputStream |
getOutputStream(java.lang.String contentType)
Returns an OutputStream to which byte-oriented output may be sent.
|
java.io.PrintWriter |
getPrintWriter(java.lang.String contentType)
Returns a PrintWriter object to which output may be sent.
|
boolean |
isCommitted()
Returns true if the response has already been sent, either as a redirect or as a stream of content.
|
void |
sendError(int sc,
java.lang.String message)
Sends an error response to the client using the specified status.
|
void |
sendRedirect(Link link)
Sends a redirect to a link.
|
void |
sendRedirect(java.lang.String URL)
Sends a redirect to the client.
|
void |
setContentLength(int length)
Sets the length of the content body in the response; this method sets the HTTP Content-Length header.
|
void |
setDateHeader(java.lang.String name,
long date)
Sets a response header with the given name and date-value.
|
void |
setHeader(java.lang.String name,
java.lang.String value)
Sets a response header with the given name and value.
|
void |
setIntHeader(java.lang.String name,
int value)
Sets a response header with the given name and integer value.
|
void |
setStatus(int sc)
Sets the status code for this response.
|
public ResponseImpl(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public java.io.PrintWriter getPrintWriter(java.lang.String contentType) throws java.io.IOException
Response
getPrintWriter
in interface Response
contentType
- the MIME content type for the output, typically "text/html"java.io.IOException
public java.lang.String encodeURL(java.lang.String URL)
Response
public java.lang.String encodeRedirectURL(java.lang.String URL)
Response
encodeRedirectURL
in interface Response
public void sendRedirect(java.lang.String URL) throws java.io.IOException
Response
sendRedirect
in interface Response
URL
- full or partial (relative) URL to send to the clientjava.io.IOException
Response.encodeRedirectURL(String)
public void sendRedirect(Link link) throws java.io.IOException
Response
sendRedirect
in interface Response
link
- link to redirect to.java.io.IOException
public void setStatus(int sc)
Response
sendError
method should be used instead.public java.io.OutputStream getOutputStream(java.lang.String contentType) throws java.io.IOException
Response
getOutputStream
in interface Response
contentType
- the MIME content type for the output, often "application/octet-stream" or "text/plain" or one
of several othersjava.io.IOException
public void sendError(int sc, java.lang.String message) throws java.io.IOException
Response
public void setContentLength(int length)
Response
setContentLength
in interface Response
length
- the length of the contentpublic void setDateHeader(java.lang.String name, long date)
Response
setDateHeader
in interface Response
name
- the name of the header to setdate
- the assigned date valuepublic void setHeader(java.lang.String name, java.lang.String value)
Response
public void addHeader(java.lang.String name, java.lang.String value)
Response
public void setIntHeader(java.lang.String name, int value)
Response
setIntHeader
in interface Response
name
- the name of the header to setvalue
- the assigned integer valuepublic boolean isCommitted()
Response
isCommitted
in interface Response
public void disableCompression()
Response
disableCompression
in interface Response
${project.version} - Copyright © 2003-2015 The Apache Software Foundation.