ServletResponse Interface | |
public interface ServletResponse | |
The ServletResponse interface declares methods that are used to assist the servlet in sending a response to the client machine. Example: Using ServletResponseThis example uses the ServletResponse object that is automatically passed to the service() method to send an image file back to the client machine. A ServletContext object is used to assign the image file to an InputStream. The ServletResponse object is then used to set the content type of the response and return the ServletOutputStream object used to write the image.
import javax.servlet.*;
import java.io.*;
public class ResponseServlet extends GenericServlet {
int c;
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException, FileNotFoundException {
// A ServletContext object is used to assign an image file to an
// InputStream
ServletContext sc = getServletContext();
InputStream is = sc.getResourceAsStream("/gardening.jpg");
// The ServletResponse object passed to the service() method is used
// to set the content type of the response and to return the
// ServletOutputStream object that is used to send the image file
// back to the client machine.
response.setContentType("image/jpg");
ServletOutputStream sos = response.getOutputStream();
while ((c = is.read()) != -1) {
sos.write(c);
}
is.close();
sos.close();
}
}
|
flushBuffer() | |
public void flushBuffer() throws IOException | Method |
flushBuffer() causes any content stored in the buffer to be written to the client. Calling this method will also commit the response, meaning that the status code and headers will be written. |
getBufferSize() | |
public int getBufferSize() | Method |
getBufferSize() returns the buffer size used for the response, or 0 if no buffering is used. |
setBufferSize() | |
public void setBufferSize(int size) | Method |
setBufferSize() requests a buffer size to be used for the response. The actual buffer size will be at least this large. |
setContentLength() | |
public void setContentLength(int length) | Method |
setContentLength() sets the length of the body of the reponse. |
setContentType() | |
public void setContentType(String type) | Method |
setContentType() sets the content type of the response sent to the server. The String argument specifies a MIME type and may also include the type of character encoding, for example "text/plain; charset=ISO-8859-1". |
getCharacterEncoding() | |
public String getCharacterEncoding() | Method |
getCharacterEncoding() returns a String object containing the character encoding used in the body of the response. The default is "ISO-8859-1", which corresponds to Latin-1. |
getOutputStream() | |
public ServletOutputStream getOutputStream() throws IOException | Method |
getOutputStream() returns a ServletOutputStream object that can be used to write the response as binary data. |
getWriter() | |
public PrintWriter getWriter() throws IOException | Method |
getWriter() returns a PrintWriter object that can be used to write the response as character data. |
isCommitted() | |
public boolean isCommitted() | Method |
isCommitted() returns true if the response has been committed, meaning that the status code and headers have been written. |
getLocale() | |
public Locale getLocale() | Method |
getLocale() returns the locale that has been assigned to the response. By default, this will be the default locale for the server. |
setLocale() | |
public void setLocale(Locale locale) | Method |
setLocale() specifies the locale that will be used for the response. |
reset() | |
public void reset() throws IllegalStateException | Method |
reset() clears the status code and headers and any data that exists in the buffer. If the response has already been committed, calling this method will cause an exception to be thrown. |