NAME
Servlet::ServletResponse - servlet response interface
SYNOPSIS
$response->flushBuffer();
my $size = $response->getBufferSize();
my $encoding = $response->getCharacterEncoding();
my $locale = $response->getLocale();
my $output = $response->getOutputHandle();
my $writer = $response->getWriter();
my $flag = $response->isCommitted();
$response->reset();
$response->resetBuffer();
$response->setBufferSize($size);
$response->setContentLength($length);
$response->setContentType($type);
$response->setLocale($locale);
DESCRIPTION
This interface defines an object that assists a servlet in sending a response to the client. The servlet container creates the object and passes it as an argument to the servlet's service()
method.
METHODS
- flushBuffer()
-
Forces any content in the buffer to be written to the client. A call to this method automatically commits the resopnse, meaning the status code and headers will be written.
Throws:
- getBufferSize()
-
Returns the actual buffer size used for the response, or 0 if no buffering is used.
- getCharacterEncoding()
-
Returns the name of the character encoding used in the body of this response. If not charset has been assigned, it is implicitly set to ISO-8859-1.
- getLocale()
-
Returns the locale assigned to the response.
- getOutputHandle()
-
Returns a IO::Handle suitable for writing binary data in the response. The servlet container does not encode the binary data.
Calling
flush()
commits the response.Either this method or
getWriter()
may be called to write the body, not both.Throws:
- getWriter()
-
Returns a XXX object that can send character text to the client. The character encoding used is the one specified in the charset parameter of
setContentType()
, which must be called before calling this metod for the charset to take effect.If necessary, the content type of the response is modified to reflect the character encoding used.
Calling
flush()
commits the response.Either this method or
getOutputHandle()
may be called to write the body, not both.Throws:
- isCommitted()
-
Returns a boolean indicating if the response has been committed. A committed response has already had its status code and headers written.
- reset()
-
Clears any data that exists in the buuffer as well as the status code and headers.
Throws:
- resetBuffer()
-
Clears the content of the underlying buffer in the response without clearing headers or status code.
Throws:
- setBufferSize($size)
-
Sets the preferred buffer size for the body of the response. The servlet container will use a buffer at least as large as the size requested. The actual buffer size can be found using
getBufferSize()
.A larger buffer allows more content to be written before anything is actually sent, thus providing the servlet with more time to set appropriate status codes and headers. A smaller buffer decreases server memory load and allows the client to start receiving data more quickly.
This method must be called before any response body content is written.
Parameters:
Throws:
- setContentLength($len)
-
Sets the length of the content body in the response. In HTTP servlets, this method sets the HTTP Content-Length header.
Parameters:
- setContentLength($len)
-
Sets the length of the content body in the response. In HTTP servlets, this method sets the HTTP Content-Length header.
Parameters:
- setContentType($type)
-
Sets the content type of the response. The content type may include the type of character encoding used, for example text/html; charset=ISO-8859-4.
If calling
getWriter()
, this method should be called first.Parameters:
- setLocale($loc)
-
Sets the locale of the response, setting the headers (including the charset attribute of the Content-Type) as appropriate.
This method should be called before a call to
getWriter()
.By default, the response locale is the default locale for the server.
Parameters:
SEE ALSO
AUTHOR
Brian Moseley, bcm@maz.org