/** ***************************************************************** showRequestHeaders.java SWE 642 servlet example Modification of Ajoy Singh's example @author Ajoy Singh & Jeff Offutt @version 1.0 (2/27/02) ********************************************************************* */ // Import Java Libraries import java.io.*; import java.util.*; //Import Servlet Libraries import javax.servlet.*; import javax.servlet.http.*; // showRequestHeaders class // CONSTRUCTOR: no constructor specified (default) // // *************** PUBLIC OPERATIONS ********************************** // void doGet () --> prints an HTML table with information from // the header part of the request object //*********************************************************************** public class showRequestHeaders extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType ("text/html"); PrintWriter out = response.getWriter(); String title = "Servlet Example: Showing Request Headers"; out.println ("\n\n "); out.println (title); out.println (" \n"); out.println (""); out.println ("

"); out.println (title); out.println ("

"); out.println ("Request Method: "); out.println (request.getMethod()); out.println ("
"); out.println ("Request URI: "); out.println (request.getRequestURI()); out.println ("
"); out.println ("Request Protocol: "); out.println (request.getProtocol()); out.println ("
"); out.println ("Request User Agent: "); out.println (request.getHeader ("USER-AGENT")); out.println ("

"); out.println ("

All headers are as follows:

"); out.println (""); out.println (" "); out.println ("
Header NameHeader Value"); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); out.println ("
" + headerName); out.println (" " + request.getHeader (headerName)); } out.println ("
"); out.println ("

\nby: Ajoy Singh"); out.println ("\n"); } // End doGet } // End showRequestHeaders