Launch your tech mastery with us—your coding journey starts now!
Course Content
Advanced Java

The HttpServletResponse Object:

The response object is an instance of a javax.servlet.http.HttpServletRequest object. Just as the server creates the request object, it also creates an object to represent the response to the client.

The response object also defines the interfaces that deal with creating new HTTP headers. Through this object the JSP programmer can add new cookies or date stamps, HTTP status codes etc.

There are following methods which can be used to set HTTP response header in your servlet program. These method are available with HttpServletResponse object which represents server response.

S.N.

Method & Description

1

String encodeRedirectURL(String url)
Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged.

2

String encodeURL(String url)
Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged.

3

boolean containsHeader(String name)
Returns a boolean indicating whether the named response header has already been set.

4

boolean isCommitted()
Returns a boolean indicating if the response has been committed.

5

void addCookie(Cookie cookie)
Adds the specified cookie to the response.

6

void addDateHeader(String name, long date)
Adds a response header with the given name and date-value.

7

void addHeader(String name, String value)
Adds a response header with the given name and value.

8

void addIntHeader(String name, int value)
Adds a response header with the given name and integer value.

9

void flushBuffer()
Forces any content in the buffer to be written to the client.

10

void reset()
Clears any data that exists in the buffer as well as the status code and headers.

11

void resetBuffer()
Clears the content of the underlying buffer in the response without clearing headers or status code.

12

void sendError(int sc)
Sends an error response to the client using the specified status code and clearing the buffer.

13

void sendError(int sc, String msg)
Sends an error response to the client using the specified status.

14

void sendRedirect(String location)
Sends a temporary redirect response to the client using the specified redirect location URL.

15

void setBufferSize(int size)
Sets the preferred buffer size for the body of the response.

16

void setCharacterEncoding(String charset)
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.

17

void setContentLength(int len)
Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.

18

void setContentType(String type)
Sets the content type of the response being sent to the client, if the response has not been committed yet.

19

void setDateHeader(String name, long date)
Sets a response header with the given name and date-value.

20

void setHeader(String name, String value)
Sets a response header with the given name and value.

21

void setIntHeader(String name, int value)
Sets a response header with the given name and integer value.

22

void setLocale(Locale loc)
Sets the locale of the response, if the response has not been committed yet.

23

void setStatus(int sc)
Sets the status code for this response.