Apache Tomcat 7.0.28

org.apache.catalina.connector
Class Response

java.lang.Object
  extended by org.apache.catalina.connector.Response
All Implemented Interfaces:
HttpServletResponse, ServletResponse

public class Response
extends Object
implements HttpServletResponse

Wrapper object for the Coyote response.

Version:
$Id: Response.java 1350247 2012-06-14 14:04:20Z markt $
Author:
Remy Maucherat, Craig R. McClanahan

Field Summary
protected  boolean appCommitted
          The application commit flag.
protected  Connector connector
          Associated Catalina connector.
protected  Response coyoteResponse
          Coyote response.
protected  boolean error
          The error flag.
protected  ResponseFacade facade
          The facade associated with this response.
protected  SimpleDateFormat format
          The date format we will use for creating date headers.
protected  boolean included
          The included flag.
protected static String info
          Descriptive information about this Response implementation.
protected  OutputBuffer outputBuffer
          The associated output buffer.
protected  CoyoteOutputStream outputStream
          The associated output stream.
protected  CharChunk redirectURLCC
          Recyclable buffer to hold the redirect URL.
protected  Request request
          The request with which this response is associated.
protected static StringManager sm
          The string manager for this package.
protected  UEncoder urlEncoder
          URL encoder.
protected  boolean usingOutputStream
          Using output stream flag.
protected  boolean usingWriter
          Using writer flag.
protected  CoyoteWriter writer
          The associated writer.
 
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
 
Constructor Summary
Response()
           
 
Method Summary
 void addCookie(Cookie cookie)
          Add the specified Cookie to those that will be included with this Response.
 void addDateHeader(String name, long value)
          Add the specified date header to the specified value.
 void addHeader(String name, String value)
          Add the specified header to the specified value.
 void addIntHeader(String name, int value)
          Add the specified integer header to the specified value.
 void addSessionCookieInternal(Cookie cookie)
          Special method for adding a session cookie as we should be overriding any previous
 void clearEncoders()
          Clear cached encoders (to save memory for Comet requests).
 boolean containsHeader(String name)
          Has the specified header been set already in this response?
 ServletOutputStream createOutputStream()
          Deprecated. 
 String encodeRedirectUrl(String url)
          Deprecated. As of Version 2.1 of the Java Servlet API, use encodeRedirectURL() instead.
 String encodeRedirectURL(String url)
          Encode the session identifier associated with this response into the specified redirect URL, if necessary.
 String encodeUrl(String url)
          Deprecated. As of Version 2.1 of the Java Servlet API, use encodeURL() instead.
 String encodeURL(String url)
          Encode the session identifier associated with this response into the specified URL, if necessary.
 void finishResponse()
          Perform whatever actions are required to flush and close the output stream or writer, in a single operation.
 void flushBuffer()
          Flush the buffer and commit this response.
 StringBuffer generateCookieString(Cookie cookie)
           
 int getBufferSize()
          Return the actual buffer size used for this Response.
 long getBytesWritten(boolean flush)
          Return the number of bytes the actually written to the socket.
 String getCharacterEncoding()
          Return the character encoding used for this Response.
 Connector getConnector()
          Deprecated. 
 int getContentLength()
          Return the content length that was set or calculated for this Response.
 String getContentType()
          Return the content type that was set or calculated for this response, or null if no content type was set.
 long getContentWritten()
          Return the number of bytes the application has actually written to the output stream.
 Context getContext()
          Return the Context within which this Request is being processed.
 Response getCoyoteResponse()
          Deprecated. 
 String getHeader(String name)
          Return the value for the specified header, or null if this header has not been set.
 Collection<String> getHeaderNames()
          Return an Iterable of all the header names set for this response.
 Collection<String> getHeaders(String name)
          Return a Collection of all the header values associated with the specified header name.
 boolean getIncluded()
          Deprecated. 
 String getInfo()
          Return descriptive information about this Response implementation and the corresponding version number, in the format <description>/<version>.
 Locale getLocale()
          Return the Locale assigned to this response.
 String getMessage()
          Return the error message that was set with sendError() for this Response.
 ServletOutputStream getOutputStream()
          Return the servlet output stream associated with this Response.
 PrintWriter getReporter()
          Return a PrintWriter that can be used to render error messages, regardless of whether a stream or writer has already been acquired.
 Request getRequest()
          Return the Request with which this Response is associated.
 HttpServletResponse getResponse()
          Return the ServletResponse for which this object is the facade.
 int getStatus()
          Return the HTTP status code associated with this Response.
 OutputStream getStream()
          Deprecated. 
 PrintWriter getWriter()
          Return the writer associated with this Response.
 boolean isAppCommitted()
          Application commit flag accessor.
 boolean isClosed()
          Closed flag accessor.
 boolean isCommitted()
          Has the output of this response already been committed?
protected  boolean isEncodeable(String location)
          Return true if the specified URL should be encoded with a session identifier.
 boolean isError()
          Error flag accessor.
 boolean isSuspended()
          Suspended flag accessor.
 void recycle()
          Release all object references, and initialize instance variables, in preparation for reuse of this object.
 void reset()
          Clear any content written to the buffer.
 void reset(int status, String message)
          Deprecated. 
 void resetBuffer()
          Reset the data buffer but not any status or header information.
 void resetBuffer(boolean resetWriterStreamFlags)
          Reset the data buffer and the using Writer/Stream flags but not any status or header information.
 void sendAcknowledgement()
          Send an acknowledgment of a request.
 void sendError(int status)
          Send an error response with the specified status and a default message.
 void sendError(int status, String message)
          Send an error response with the specified status and message.
 void sendRedirect(String location)
          Send a temporary redirect to the specified redirect location URL.
 void setAppCommitted(boolean appCommitted)
          Set the application commit flag.
 void setBufferSize(int size)
          Set the buffer size to be used for this Response.
 void setCharacterEncoding(String charset)
          Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.
 void setConnector(Connector connector)
          Set the Connector through which this Request was received.
 void setContentLength(int length)
          Set the content length (in bytes) for this Response.
 void setContentType(String type)
          Set the content type for this Response.
 void setContext(Context context)
          Deprecated. 
 void setCoyoteResponse(Response coyoteResponse)
          Set the Coyote response.
 void setDateHeader(String name, long value)
          Set the specified date header to the specified value.
 void setError()
          Set the error flag.
 void setHeader(String name, String value)
          Set the specified header to the specified value.
 void setIncluded(boolean included)
          Deprecated. 
 void setIntHeader(String name, int value)
          Set the specified integer header to the specified value.
 void setLocale(Locale locale)
          Set the Locale that is appropriate for this response, including setting the appropriate character encoding.
 void setRequest(Request request)
          Set the Request with which this Response is associated.
 void setStatus(int status)
          Set the HTTP status to be returned with this response.
 void setStatus(int status, String message)
          Deprecated. As of Version 2.1 of the Java Servlet API, this method has been deprecated due to the ambiguous meaning of the message parameter.
 void setSuspended(boolean suspended)
          Set the suspended flag.
protected  String toAbsolute(String location)
          Convert (if necessary) and return the absolute URL that represents the resource referenced by this possibly relative URL.
protected  String toEncoded(String url, String sessionId)
          Return the specified URL with the specified session identifier suitably encoded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

info

protected static final String info
Descriptive information about this Response implementation.

See Also:
Constant Field Values

sm

protected static final StringManager sm
The string manager for this package.


format

protected SimpleDateFormat format
The date format we will use for creating date headers.


connector

protected Connector connector
Associated Catalina connector.


coyoteResponse

protected Response coyoteResponse
Coyote response.


outputBuffer

protected OutputBuffer outputBuffer
The associated output buffer.


outputStream

protected CoyoteOutputStream outputStream
The associated output stream.


writer

protected CoyoteWriter writer
The associated writer.


appCommitted

protected boolean appCommitted
The application commit flag.


included

protected boolean included
The included flag.


error

protected boolean error
The error flag.


usingOutputStream

protected boolean usingOutputStream
Using output stream flag.


usingWriter

protected boolean usingWriter
Using writer flag.


urlEncoder

protected UEncoder urlEncoder
URL encoder.


redirectURLCC

protected CharChunk redirectURLCC
Recyclable buffer to hold the redirect URL.


request

protected Request request
The request with which this response is associated.


facade

protected ResponseFacade facade
The facade associated with this response.

Constructor Detail

Response

public Response()
Method Detail

getConnector

@Deprecated
public Connector getConnector()
Deprecated. 

Return the Connector through which this Request was received.


setConnector

public void setConnector(Connector connector)
Set the Connector through which this Request was received.

Parameters:
connector - The new connector

setCoyoteResponse

public void setCoyoteResponse(Response coyoteResponse)
Set the Coyote response.

Parameters:
coyoteResponse - The Coyote response

getCoyoteResponse

@Deprecated
public Response getCoyoteResponse()
Deprecated. 

Get the Coyote response.


getContext

public Context getContext()
Return the Context within which this Request is being processed.


setContext

@Deprecated
public void setContext(Context context)
Deprecated. 

Set the Context within which this Request is being processed. This must be called as soon as the appropriate Context is identified, because it identifies the value to be returned by getContextPath(), and thus enables parsing of the request URI.

Parameters:
context - The newly associated Context

recycle

public void recycle()
Release all object references, and initialize instance variables, in preparation for reuse of this object.


clearEncoders

public void clearEncoders()
Clear cached encoders (to save memory for Comet requests).


getContentWritten

public long getContentWritten()
Return the number of bytes the application has actually written to the output stream. This excludes chunking, compression, etc. as well as headers.


getBytesWritten

public long getBytesWritten(boolean flush)
Return the number of bytes the actually written to the socket. This includes chunking, compression, etc. but excludes headers.


setAppCommitted

public void setAppCommitted(boolean appCommitted)
Set the application commit flag.

Parameters:
appCommitted - The new application committed flag value

isAppCommitted

public boolean isAppCommitted()
Application commit flag accessor.


getIncluded

@Deprecated
public boolean getIncluded()
Deprecated. 

Return the "processing inside an include" flag.


setIncluded

@Deprecated
public void setIncluded(boolean included)
Deprecated. 

Set the "processing inside an include" flag.

Parameters:
included - true if we are currently inside a RequestDispatcher.include(), else false

getInfo

public String getInfo()
Return descriptive information about this Response implementation and the corresponding version number, in the format <description>/<version>.


getRequest

public Request getRequest()
Return the Request with which this Response is associated.


setRequest

public void setRequest(Request request)
Set the Request with which this Response is associated.

Parameters:
request - The new associated request

getResponse

public HttpServletResponse getResponse()
Return the ServletResponse for which this object is the facade.


getStream

@Deprecated
public OutputStream getStream()
Deprecated. 

Return the output stream associated with this Response.


setSuspended

public void setSuspended(boolean suspended)
Set the suspended flag.

Parameters:
suspended - The new suspended flag value

isSuspended

public boolean isSuspended()
Suspended flag accessor.


isClosed

public boolean isClosed()
Closed flag accessor.


setError

public void setError()
Set the error flag.


isError

public boolean isError()
Error flag accessor.


createOutputStream

@Deprecated
public ServletOutputStream createOutputStream()
                                       throws IOException
Deprecated. 

Create and return a ServletOutputStream to write the content associated with this Response.

Throws:
IOException - if an input/output error occurs

finishResponse

public void finishResponse()
                    throws IOException
Perform whatever actions are required to flush and close the output stream or writer, in a single operation.

Throws:
IOException - if an input/output error occurs

getContentLength

public int getContentLength()
Return the content length that was set or calculated for this Response.


getContentType

public String getContentType()
Return the content type that was set or calculated for this response, or null if no content type was set.

Specified by:
getContentType in interface ServletResponse
Returns:
a String specifying the content type, for example, text/html; charset=UTF-8, or null

getReporter

public PrintWriter getReporter()
                        throws IOException
Return a PrintWriter that can be used to render error messages, regardless of whether a stream or writer has already been acquired.

Returns:
Writer which can be used for error reports. If the response is not an error report returned using sendError or triggered by an unexpected exception thrown during the servlet processing (and only in that case), null will be returned if the response stream has already been used.
Throws:
IOException - if an input/output error occurs

flushBuffer

public void flushBuffer()
                 throws IOException
Flush the buffer and commit this response.

Specified by:
flushBuffer in interface ServletResponse
Throws:
IOException - if an input/output error occurs
See Also:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.isCommitted(), ServletResponse.reset()

getBufferSize

public int getBufferSize()
Return the actual buffer size used for this Response.

Specified by:
getBufferSize in interface ServletResponse
Returns:
the actual buffer size used
See Also:
ServletResponse.setBufferSize(int), ServletResponse.flushBuffer(), ServletResponse.isCommitted(), ServletResponse.reset()

getCharacterEncoding

public String getCharacterEncoding()
Return the character encoding used for this Response.

Specified by:
getCharacterEncoding in interface ServletResponse
Returns:
a String specifying the name of the character encoding, for example, UTF-8

getOutputStream

public ServletOutputStream getOutputStream()
                                    throws IOException
Return the servlet output stream associated with this Response.

Specified by:
getOutputStream in interface ServletResponse
Returns:
a ServletOutputStream for writing binary data
Throws:
IllegalStateException - if getWriter has already been called for this response
IOException - if an input/output error occurs
See Also:
ServletResponse.getWriter()

getLocale

public Locale getLocale()
Return the Locale assigned to this response.

Specified by:
getLocale in interface ServletResponse
See Also:
ServletResponse.setLocale(java.util.Locale)

getWriter

public PrintWriter getWriter()
                      throws IOException
Return the writer associated with this Response.

Specified by:
getWriter in interface ServletResponse
Returns:
a PrintWriter object that can return character data to the client
Throws:
IllegalStateException - if getOutputStream has already been called for this response
IOException - if an input/output error occurs
See Also:
ServletResponse.getOutputStream(), ServletResponse.setCharacterEncoding(java.lang.String)

isCommitted

public boolean isCommitted()
Has the output of this response already been committed?

Specified by:
isCommitted in interface ServletResponse
Returns:
a boolean indicating if the response has been committed
See Also:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.reset()

reset

public void reset()
Clear any content written to the buffer.

Specified by:
reset in interface ServletResponse
Throws:
IllegalStateException - if this response has already been committed
See Also:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.isCommitted()

resetBuffer

public void resetBuffer()
Reset the data buffer but not any status or header information.

Specified by:
resetBuffer in interface ServletResponse
Throws:
IllegalStateException - if the response has already been committed
See Also:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.isCommitted(), ServletResponse.reset()

resetBuffer

public void resetBuffer(boolean resetWriterStreamFlags)
Reset the data buffer and the using Writer/Stream flags but not any status or header information.

Parameters:
resetWriterStreamFlags - true if the internal usingWriter, usingOutputStream, isCharacterEncodingSet flags should also be reset
Throws:
IllegalStateException - if the response has already been committed

setBufferSize

public void setBufferSize(int size)
Set the buffer size to be used for this Response.

Specified by:
setBufferSize in interface ServletResponse
Parameters:
size - The new buffer size
Throws:
IllegalStateException - if this method is called after output has been committed for this response
See Also:
ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.isCommitted(), ServletResponse.reset()

setContentLength

public void setContentLength(int length)
Set the content length (in bytes) for this Response.

Specified by:
setContentLength in interface ServletResponse
Parameters:
length - The new content length

setContentType

public void setContentType(String type)
Set the content type for this Response.

Specified by:
setContentType in interface ServletResponse
Parameters:
type - The new content type
See Also:
ServletResponse.setLocale(java.util.Locale), ServletResponse.setCharacterEncoding(java.lang.String), ServletResponse.getOutputStream(), ServletResponse.getWriter()

setCharacterEncoding

public void setCharacterEncoding(String charset)
Description copied from interface: javax.servlet.ServletResponse
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8. If the character encoding has already been set by ServletResponse.setContentType(java.lang.String) or ServletResponse.setLocale(java.util.Locale), this method overrides it. Calling ServletResponse.setContentType(java.lang.String) with the String of text/html and calling this method with the String of UTF-8 is equivalent with calling setContentType with the String of text/html; charset=UTF-8.

This method can be called repeatedly to change the character encoding. This method has no effect if it is called after getWriter has been called or after the response has been committed.

Containers must communicate the character encoding used for the servlet response's writer to the client if the protocol provides a way for doing so. In the case of HTTP, the character encoding is communicated as part of the Content-Type header for text media types. Note that the character encoding cannot be communicated via HTTP headers if the servlet does not specify a content type; however, it is still used to encode text written via the servlet response's writer.

Specified by:
setCharacterEncoding in interface ServletResponse
Parameters:
charset - a String specifying only the character set defined by IANA Character Sets (http://www.iana.org/assignments/character-sets)
See Also:
#setLocale

setLocale

public void setLocale(Locale locale)
Set the Locale that is appropriate for this response, including setting the appropriate character encoding.

Specified by:
setLocale in interface ServletResponse
Parameters:
locale - The new locale
See Also:
ServletResponse.getLocale(), ServletResponse.setContentType(java.lang.String), ServletResponse.setCharacterEncoding(java.lang.String)

getHeader

public String getHeader(String name)
Return the value for the specified header, or null if this header has not been set. If more than one value was added for this name, only the first is returned; use getHeaders(String) to retrieve all of them.

Specified by:
getHeader in interface HttpServletResponse
Parameters:
name - Header name to look up
Returns:
TODO

getHeaderNames

public Collection<String> getHeaderNames()
Return an Iterable of all the header names set for this response.

Specified by:
getHeaderNames in interface HttpServletResponse
Returns:
TODO

getHeaders

public Collection<String> getHeaders(String name)
Return a Collection of all the header values associated with the specified header name.

Specified by:
getHeaders in interface HttpServletResponse
Parameters:
name - Header name to look up
Returns:
TODO

getMessage

public String getMessage()
Return the error message that was set with sendError() for this Response.


getStatus

public int getStatus()
Return the HTTP status code associated with this Response.

Specified by:
getStatus in interface HttpServletResponse
Returns:
TODO

reset

@Deprecated
public void reset(int status,
                             String message)
Deprecated. 

Reset this response, and specify the values for the HTTP status code and corresponding message.

Throws:
IllegalStateException - if this response has already been committed

addCookie

public void addCookie(Cookie cookie)
Add the specified Cookie to those that will be included with this Response.

Specified by:
addCookie in interface HttpServletResponse
Parameters:
cookie - Cookie to be added

addSessionCookieInternal

public void addSessionCookieInternal(Cookie cookie)
Special method for adding a session cookie as we should be overriding any previous

Parameters:
cookie -

generateCookieString

public StringBuffer generateCookieString(Cookie cookie)

addDateHeader

public void addDateHeader(String name,
                          long value)
Add the specified date header to the specified value.

Specified by:
addDateHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Date value to be set
See Also:
HttpServletResponse.setDateHeader(java.lang.String, long)

addHeader

public void addHeader(String name,
                      String value)
Add the specified header to the specified value.

Specified by:
addHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Value to be set
See Also:
HttpServletResponse.setHeader(java.lang.String, java.lang.String)

addIntHeader

public void addIntHeader(String name,
                         int value)
Add the specified integer header to the specified value.

Specified by:
addIntHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Integer value to be set
See Also:
HttpServletResponse.setIntHeader(java.lang.String, int)

containsHeader

public boolean containsHeader(String name)
Has the specified header been set already in this response?

Specified by:
containsHeader in interface HttpServletResponse
Parameters:
name - Name of the header to check
Returns:
true if the named response header has already been set; false otherwise

encodeRedirectURL

public String encodeRedirectURL(String url)
Encode the session identifier associated with this response into the specified redirect URL, if necessary.

Specified by:
encodeRedirectURL in interface HttpServletResponse
Parameters:
url - URL to be encoded
Returns:
the encoded URL if encoding is needed; the unchanged URL otherwise.
See Also:
HttpServletResponse.sendRedirect(java.lang.String), HttpServletResponse.encodeUrl(java.lang.String)

encodeRedirectUrl

@Deprecated
public String encodeRedirectUrl(String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeRedirectURL() instead.

Encode the session identifier associated with this response into the specified redirect URL, if necessary.

Specified by:
encodeRedirectUrl in interface HttpServletResponse
Parameters:
url - URL to be encoded
Returns:
the encoded URL if encoding is needed; the unchanged URL otherwise.

encodeURL

public String encodeURL(String url)
Encode the session identifier associated with this response into the specified URL, if necessary.

Specified by:
encodeURL in interface HttpServletResponse
Parameters:
url - URL to be encoded
Returns:
the encoded URL if encoding is needed; the unchanged URL otherwise.

encodeUrl

@Deprecated
public String encodeUrl(String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeURL() instead.

Encode the session identifier associated with this response into the specified URL, if necessary.

Specified by:
encodeUrl in interface HttpServletResponse
Parameters:
url - URL to be encoded
Returns:
the encoded URL if encoding is needed; the unchanged URL otherwise.

sendAcknowledgement

public void sendAcknowledgement()
                         throws IOException
Send an acknowledgment of a request.

Throws:
IOException - if an input/output error occurs

sendError

public void sendError(int status)
               throws IOException
Send an error response with the specified status and a default message.

Specified by:
sendError in interface HttpServletResponse
Parameters:
status - HTTP status code to send
Throws:
IllegalStateException - if this response has already been committed
IOException - if an input/output error occurs

sendError

public void sendError(int status,
                      String message)
               throws IOException
Send an error response with the specified status and message.

Specified by:
sendError in interface HttpServletResponse
Parameters:
status - HTTP status code to send
message - Corresponding message to send
Throws:
IllegalStateException - if this response has already been committed
IOException - if an input/output error occurs

sendRedirect

public void sendRedirect(String location)
                  throws IOException
Send a temporary redirect to the specified redirect location URL.

Specified by:
sendRedirect in interface HttpServletResponse
Parameters:
location - Location URL to redirect to
Throws:
IllegalStateException - if this response has already been committed
IOException - if an input/output error occurs

setDateHeader

public void setDateHeader(String name,
                          long value)
Set the specified date header to the specified value.

Specified by:
setDateHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Date value to be set
See Also:
HttpServletResponse.containsHeader(java.lang.String), HttpServletResponse.addDateHeader(java.lang.String, long)

setHeader

public void setHeader(String name,
                      String value)
Set the specified header to the specified value.

Specified by:
setHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Value to be set
See Also:
HttpServletResponse.containsHeader(java.lang.String), HttpServletResponse.addHeader(java.lang.String, java.lang.String)

setIntHeader

public void setIntHeader(String name,
                         int value)
Set the specified integer header to the specified value.

Specified by:
setIntHeader in interface HttpServletResponse
Parameters:
name - Name of the header to set
value - Integer value to be set
See Also:
HttpServletResponse.containsHeader(java.lang.String), HttpServletResponse.addIntHeader(java.lang.String, int)

setStatus

public void setStatus(int status)
Set the HTTP status to be returned with this response.

Specified by:
setStatus in interface HttpServletResponse
Parameters:
status - The new HTTP status
See Also:
HttpServletResponse.sendError(int, java.lang.String)

setStatus

@Deprecated
public void setStatus(int status,
                                 String message)
Deprecated. As of Version 2.1 of the Java Servlet API, this method has been deprecated due to the ambiguous meaning of the message parameter.

Set the HTTP status and message to be returned with this response.

Specified by:
setStatus in interface HttpServletResponse
Parameters:
status - The new HTTP status
message - The associated text message

isEncodeable

protected boolean isEncodeable(String location)
Return true if the specified URL should be encoded with a session identifier. This will be true if all of the following conditions are met:

Parameters:
location - Absolute URL to be validated

toAbsolute

protected String toAbsolute(String location)
Convert (if necessary) and return the absolute URL that represents the resource referenced by this possibly relative URL. If this URL is already absolute, return it unchanged.

Parameters:
location - URL to be (possibly) converted and then returned
Throws:
IllegalArgumentException - if a MalformedURLException is thrown when converting the relative URL to an absolute one

toEncoded

protected String toEncoded(String url,
                           String sessionId)
Return the specified URL with the specified session identifier suitably encoded.

Parameters:
url - URL to be encoded with the session id
sessionId - Session id to be included in the encoded URL

Apache Tomcat 7.0.28

Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.