public class ResponseImpl extends Object implements Response
Response that wraps around an underlying HttpServletResponse.| Constructor and Description |
|---|
ResponseImpl(HttpServletRequest request,
HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(String name,
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.
|
String |
encodeRedirectURL(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).
|
String |
encodeURL(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).
|
OutputStream |
getOutputStream(String contentType)
Returns an OutputStream to which byte-oriented output may be sent.
|
PrintWriter |
getPrintWriter(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,
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(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(String name,
long date)
Sets a response header with the given name and date-value.
|
void |
setHeader(String name,
String value)
Sets a response header with the given name and value.
|
void |
setIntHeader(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(HttpServletRequest request, HttpServletResponse response)
public PrintWriter getPrintWriter(String contentType) throws IOException
ResponsegetPrintWriter in interface ResponsecontentType - the MIME content type for the output, typically "text/html"IOExceptionpublic String encodeURL(String URL)
Responsepublic String encodeRedirectURL(String URL)
ResponseencodeRedirectURL in interface Responsepublic void sendRedirect(String URL) throws IOException
ResponsesendRedirect in interface ResponseURL - full or partial (relative) URL to send to the clientIOExceptionResponse.encodeRedirectURL(String)public void sendRedirect(Link link) throws IOException
ResponsesendRedirect in interface Responselink - link to redirect to.IOExceptionpublic void setStatus(int sc)
ResponsesendError method should be used instead.public OutputStream getOutputStream(String contentType) throws IOException
ResponsegetOutputStream in interface ResponsecontentType - the MIME content type for the output, often "application/octet-stream" or "text/plain" or one
of several othersIOExceptionpublic void sendError(int sc, String message) throws IOException
ResponsesendError in interface Responsesc - the error status codemessage - the descriptive messageIOException - If an input or output exception occurspublic void setContentLength(int length)
ResponsesetContentLength in interface Responselength - the length of the contentpublic void setDateHeader(String name, long date)
ResponsesetDateHeader in interface Responsename - the name of the header to setdate - the assigned date valuepublic void setHeader(String name, String value)
Responsepublic void addHeader(String name, String value)
Responsepublic void setIntHeader(String name, int value)
ResponsesetIntHeader in interface Responsename - the name of the header to setvalue - the assigned integer valuepublic boolean isCommitted()
ResponseisCommitted in interface Responsepublic void disableCompression()
ResponsedisableCompression in interface Response5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.