Pr.Pg Next Pg

HttpServletResponse Object in jsp tutorials

  • HttpServletExtends the ServletResponse interface to provide HTTP-specific functionality in sending a response.

  • For example, it has methods to access HTTP headers and cookies.

  • The web container container creates an HttpServletResponse object and passes it as an argument to the servlet's service methods doGet, doPost, etc.

  • Below is the list of methods available with HttpServletResponse:

 

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. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. Because the rules for making this determination can differ from those used to decide whether to encode a normal link, this method is separated from the encodeURL method.

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. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. For example, if the browser supports cookies, or session tracking is turned off, URL encoding is unnecessary.

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 add IntHeader(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.

 


 

JSP program for auto refreshing a page using setHeader method of response object

Sam Sir

<%-- Response.jsp --%>

<%-- JSP program for auto refreshing a page using setHeader method of

response object --%>

<%@page import="java.util.*;" contentType="text/html" pageEncoding="UTF-8"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Response Page</title>

</head>

<body>

<%

Date date = new Date();

%>

<b>Current Date: </b> <%=date %>

<%

response.setHeader("Refresh", "10");

%>

</body>

</html>

Output

JSP response Header

Pr.Pg border                                              Next Pg