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("");
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
out.println(" " + name + ": " + req.getHeader(name));
}
out.println("");
}
e = req.getParameterNames();
if (e.hasMoreElements()) {
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";
}
}