Mega Code Archive

 
Categories / Java / Servlets
 

Print various CGI variables that have been requested by the servlet

//*  * <servlet>   * <servlet-name>PrintCGI </servlet-name>   * <servlet-class>PrintCGI  * </servlet-class>   * </servlet>  *   * <servlet-mapping>   * <servlet-name>PrintCGI </servlet-name>  * <url-pattern>/PrintCGI </url-pattern>   * </servlet-mapping>  */ import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class PrintCGI extends HttpServlet {   /**    * doGet implementation, calls printCGIValues    *     * @param request    * @param response    * @throws IOException    */   public void doGet(HttpServletRequest request, HttpServletResponse response)       throws IOException {     printCGIValues(request, response);   }   /**    * doPost implementation, calls printCGIValues    *     * @param request    * @param response    * @throws IOException    */   public void doPost(HttpServletRequest request, HttpServletResponse response)       throws IOException {     printCGIValues(request, response);   }   /**    * Prints CGI Environment Variables in a table    *     * @param request    * @param response    * @throws IOException    */   public void printCGIValues(HttpServletRequest request,       HttpServletResponse response) throws IOException {     String headers = null;     String htmlHeader = "<HTML><HEAD><TITLE> CGI Environment Variables </TITLE></HEAD><BODY>";     String htmlFooter = "</BODY></HTML>";     response.setContentType("text/html");     PrintWriter out = response.getWriter();     out.println(htmlHeader);     out.println("<TABLE ALIGN=CENTER BORDER=1>");     out.println("<tr><th> CGI Variable </th><th> Value </th>");     out.println("<tr><td align=center>Authentication Type</td>");     out.println("<td align=center>" + request.getAuthType() + "</td></tr>");     out.println("<tr><td align=center>Content Type</td>");     out.println("<td align=center>" + request.getContentType()         + "</td></tr>");     out.println("<tr><td align=center>Content Type Length</td>");     out.println("<td align=center>" + request.getContentLength()         + "</td></tr>");     out.println("<tr><td align=center>Query String</td>");     out.println("<td align=center>" + request.getMethod() + "</td></tr>");     out.println("<tr><td align=center>IP Address</td>");     out.println("<td align=center>" + request.getRemoteAddr()         + "</td></tr>");     out.println("<tr><td align=center>Host Name</td>");     out.println("<td align=center>" + request.getRemoteHost()         + "</td></tr>");     out.println("<tr><td align=center>Request URL</td>");     out.println("<td align=center>" + request.getRequestURI()         + "</td></tr>");     out.println("<tr><td align=center>Servlet Path</td>");     out.println("<td align=center>" + request.getServletPath()         + "</td></tr>");     out.println("<tr><td align=center>Server's Name</td>");     out.println("<td align=center>" + request.getServerName()         + "</td></tr>");     out.println("<tr><td align=center>Server's Port</td>");     out.println("<td align=center>" + request.getServerPort()         + "</td></tr>");     out.println("</TABLE><BR>");     out.println(htmlFooter);   } }