Tuesday, 10 February 2015

Servlet Reading HTTP Request Headers and values associated with each request header

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;

public class ServletReadData extends HttpServlet {

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException

  {
    response.setContentType("text/html");

PrintWriter out = response.getWriter();
out.println("<html> <head> <title> First Servlet ... </title></head>");
out.println("<body> <h1> Java Servlet Request Header Reading.. </h1>");

Enumeration myheader =request.getHeaderNames();

out.println( "<table border='2'> <tr> <th> Header Name </th><th> Header Values </th> </tr>");
while (myheader.hasMoreElements() )
{
String myhname =(String) myheader.nextElement();
//Header Name
out.println("<tr> <td>");
out.println( myhname);
out.println("</td>");
//values of header
Enumeration myhvalue = request.getHeaders(myhname);
out.println("<td>");
while (myhvalue.hasMoreElements() )
{
out.println(myhvalue.nextElement());
}
out.println("</td>");
out.println("</tr>");

}

out.println("</body></html>" );

  }  //end of doPost method

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException

  {
doPost(request, response);
  }  //end of doGet method


} // end of class

_______________________________________________________________________________

The output of the Above Servlet Program:


Java Servlet Request Header Reading..

Header Name
Header Values
host
localhost:8080
connection
keep-alive
content-length
53
cache-control
max-age=0
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
origin
http://localhost:8080
user-agent
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36
content-type
application/x-www-form-urlencoded
referer
http://localhost:8080/awtad2015/callservlet.html
accept-encoding
gzip, deflate
accept-language
en-US,en;q=0.8

No comments:

Post a Comment