import java.io.*; import java.util.*; import java.servlet.*; import java.servlet.http.*; public class example_3 extends HttpServlet { public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // This is some information that the servlet has access to // when it is called by the server. res.setContentType("text/html"); PrintStream out = new PrintStream(res.getOutputStream()); out.println("
");
	print(out, "Request method", req.getMethod());
	print(out, "Request URI", req.getRequestURI());
	print(out, "Request protocol", req.getProtocol());
	print(out, "Servlet path", req.getServletPath());
	print(out, "Path info", req.getPathInfo());
	print(out, "Path translated", req.getPathTranslated());
	print(out, "Query string", req.getQueryString());
	print(out, "Content length", req.getContentLength());
	print(out, "Content type", req.getContentType());
	print(out, "Server name", req.getServerName());
	print(out, "Server port", req.getServerPort());
	print(out, "Remote user", req.getRemoteUser());
	print(out, "Remote address", req.getRemoteAddr());
	print(out, "Remote host", req.getRemoteHost());
	print(out, "Authorization scheme", req.getAuthType());
	out.println("
"); Enumeration e = req.getHeaderNames(); if (e.hasMoreElements()) { out.println("

Request headers:

"); out.println("
");
	    while (e.hasMoreElements()) {
		String name = (String)e.nextElement();
		out.println(" " + name + ": " + req.getHeader(name));
	    }
	    out.println("
"); } e = req.getParameterNames(); if (e.hasMoreElements()) { out.println("

Servlet parameters:

"); out.println("
");
	    while (e.hasMoreElements()) {
		String name = (String)e.nextElement();
		out.println(" " + name + " = " + req.getParameter(name));
	    }
	    out.println("
"); } } private void print(PrintStream out, String name, String value) { out.print(" " + name + ": "); out.println(value == null ? "<none>" : value); } private void print(PrintStream out, String name, int value) { out.print(" " + name + ": "); if (value == -1) { out.println("<none>"); } else { out.println(value); } } private static final String UNKNOWN = "<unknown>"; public String getServletInfo() { return "A servlet that shows the request headers sent by the client"; } }