Search This Blog

Thursday, 6 September 2012

Practical-11) Write a Servlet to display all the headers available from request.


Filename-HeaderServlet.java

package def11;
import java.io.*;
import java.util.*;
import javax.servlet.http.*;
import javax.servlet.*;


public class HeaderServlet extends HttpServlet
{
          public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException
          {
                   res.setContentType("text/html");
                   PrintWriter out=res.getWriter();

                   out.println("<html>");
                   out.println("<body>");
                   out.println("<h1> hello india </h1>");
                   out.println("<table border=1>");
                   out.println("<tr>");
                   out.println("<th> Headername </th>");
                   out.println("<th> Value </th>");
                   Enumeration hname=req.getHeaderNames();

                   while(hname.hasMoreElements())
                   {
                             String hnm=(String)hname.nextElement();
                             String hval=req.getHeader(hnm);
                             out.println("</tr>");
                                                out.println("<tr>");
                                                out.println("<td>"+hnm+"</td>");
                                                out.println("<td>"+hval+"</td>");
                                                out.println("</tr>");
                   }
                   out.println("</table>");
                   out.println("</body>");
                   out.println("</html>");
          }

          public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException
          {
                   doGet(req,res);
          }
}

Output

hello india

Headername
Value
Host
localhost:8090
connection
keep-alive
cache-control
max-age=0
user-agent
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referrer
http://localhost:8090/wtad/
accept-encoding
gzip,deflate,sdch
accept-language
en-US,en;q=0.8
accept-charset
ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie
JSESSIONID=54522E795E0B1218060BF9C0BFEDD534

No comments:

Post a Comment