* Taken from Core Servlets and JavaServer Pages* from Prentice Hall and Sun Microsystems Press,* http://www.coreservlets.com/.* © 2000 Marty Hall; may be freely used or adapted.*/public class ShowCGIVariables extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String[][] variables ={ { "AUTH_TYPE", request.getAuthType() },{ "CONTENT_LENGTH",String.valueOf(request.getContentLength()) },{ "CONTENT_TYPE", request.getContentType() },{ "DOCUMENT_ROOT",getServletContext().getRealPath("/") },{ "PATH_INFO", request.getPathInfo() },{ "PATH_TRANSLATED", request.getPathTranslated() },{ "QUERY_STRING", request.getQueryString() },{ "REMOTE_ADDR", request.getRemoteAddr() },{ "REMOTE_HOST", request.getRemoteHost() },{ "REMOTE_USER", request.getRemoteUser() },{ "REQUEST_METHOD", request.getMethod() },{ "SCRIPT_NAME", request.getServletPath() },{ "SERVER_NAME", request.getServerName() },{ "SERVER_PORT",String.valueOf(request.getServerPort()) },{ "SERVER_PROTOCOL", request.getProtocol() },{ "SERVER_SOFTWARE",getServletContext().getServerInfo() }};String title = "Servlet Example: Showing CGI Variables";out.println(ServletUtilities.headWithTitle(title) +"
\n" +"CGI Variable Name | Value");for(int i=0; i" + varName + " | " + varValue);}out.println(" | |
---|