Java Servlet : Http Response Headers


 

Java Servlet : Http Response Headers

In this tutorial, you will learn how to Http Response Headers works in java servlet.

In this tutorial, you will learn how to Http Response Headers works in java servlet.

Java Servlet : Http Response Headers

In this tutorial, you will learn how to Http Response Headers works in java servlet.

Http Response Headers :

Web server sends response with one or more response headers including the document content. You can use HTTP response headers to specify cookies, to instruct the browser to reload the page after a specified interval, setting content type, setting content length etc.

In general you can set header by using setHeader() method of HttpServletResponse.
setHeader(String headerName, String headerValue) : it sets the response header with specified name to the given value.
There is another method holds date and int - setDateHeader(String header, long milliseconds) and setIntHeader(String header, int headerValue).

Here are the list of some Http Response headers :

  • Content-Type : It shows the MIME type of the document
  • Content-Length : It Sets the length of the content body in the response
  • Refresh : to instruct the browser to reload the page after a specified interval
  • Set-Cookie : represent cookie associated with page

Example :

In this example we are using HttpResponse header and setting refresh rate of page 10 sec as -
response.setHeader("Refresh", "10")
This example displays date and time which is automatically refreshed after 10 sec.

HttpResponseHeaderExample.java


import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HttpResponseHeaderExample extends HttpServlet {

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Date date = new Date();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<b>Current Date: </b>"+ date);
out.println("</body></html>");
response.setHeader("Refresh", "10");
}

}

web.xml -

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>HttpResponseHeader</display-name>

<servlet>
<description></description>
<display-name>HttpResponseHeaderExample</display-name>
<servlet-name>HttpResponseHeaderExample</servlet-name>
<servlet-class>HttpResponseHeaderExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HttpResponseHeaderExample</servlet-name>
<url-pattern>/HttpResponseHeaderExample</url-pattern>
</servlet-mapping>
</web-app>

Output :

Ads