Servlet that Handles Get and Post Methods
import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class jbsGetPostEcho extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost ( req, resp ); } // end doGet public void doPost (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head><title>jbsEcho Servlet</title></head>"); out.println("<body>"); out.println("<h1>URL:</h1>"); out.println("<pre>"); out.println(req.getRequestURL.toString()); out.println("</pre>"); out.println("<h1>HTTP Header Variables:</h1>"); out.println("<pre>"); out.println("Request method: " + req.getMethod()); out.println("Request URI: " + req.getRequestURI()); out.println("Request protocol: " + req.getProtocol()); out.println("Servlet path: " + req.getServletPath()); out.println("Path info: " + req.getPathInfo()); out.println("Path translated: " + req.getPathTranslated()); out.println("Query string: " + req.getQueryString()); out.println("Content length: " + req.getContentLength()); out.println("Content type: " + req.getContentType()); out.println("Server name: " + req.getServerName()); out.println("Server port: " + req.getServerPort()); out.println("Remote user: " + req.getRemoteUser()); out.println("Remote address: " + req.getRemoteAddr()); out.println("Remote host: " + req.getRemoteHost()); out.println("Author. scheme: " + req.getAuthType()); out.println("</pre>"); out.println("<h1>User Variables:</h1>"); out.println("<pre>"); Enumeration names = req.getParameterNames(); while ( names.hasMoreElements() ) { String currentName = (String)names.nextElement(); out.print(currentName + ": "); String[] params = req.getParameterValues(currentName); String pad = ""; for (int i=0;i<params.length;i++) { out.print(pad + params[i]); pad = ", "; } out.println(); } out.println("</pre>"); } // end doPost public String getServletInfo() { return "A servlet that echos HTTP header and user variables"; } } // end jbsGetPostEcho