home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / public / htdocs / gsp / env.gsp < prev    next >
Encoding:
Text File  |  1999-02-01  |  2.2 KB  |  68 lines

  1. <java type="import"> java.util.Enumeration</java>
  2. <java type="import"> java.util.Hashtable</java>
  3. <html>
  4. <head>
  5. <title>EnvDumpServlet</title>
  6. </head>
  7. <body bgcolor="#ffffff">
  8. <h3>EnvDumpServlet</h3>
  9. <h4>Headers available via HttpServletRequest.getHeader() </h4>
  10. <table border="1">
  11.  
  12. <java>
  13.     // print headers
  14.     Enumeration headers = request.getHeaderNames();
  15.     while ( headers.hasMoreElements()) {
  16.         String hdr = headers.nextElement().toString();
  17.         out.println("<TR><TD><B>"+hdr + "</B></TD><TD>"+request.getHeader(hdr)+"</TD></TR>");
  18.     }
  19.     out.println("<TR><TD><B>accept</B></TD><TD>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*</TD></TR>");
  20. </java>
  21.  
  22. </table><P>
  23. <h4>Attributes available via HttpServletRequest.getAttribute()</h4>
  24. <table border="1">
  25.  
  26. <java>
  27.     // print attributes
  28.     String prefix = "org.apache.jserv.";
  29.     Object attrsObj = request.getAttribute("org.apache.jserv.attribute_names");
  30.     if ( attrsObj != null && attrsObj instanceof Enumeration ) {
  31.         Enumeration attrs = (Enumeration) attrsObj;
  32.         while ( attrs.hasMoreElements()) {
  33.             String attr = attrs.nextElement().toString();
  34.             if ( request.getAttribute(prefix + attr) != null ) {
  35.             out.println("<TR><TD><B>"+prefix + attr + "</B></TD><TD>"+request.getAttribute(prefix + attr).toString()+"</TD></TR>");
  36.         } else {
  37.             out.println("<TR><TD><B>"+prefix + attr + "</B></TD><TD></TD></TR>");
  38.             }
  39.         }
  40.     }
  41. </java>
  42.  
  43. </table><P>
  44. <h4>Form Elements available from HttpUtils.parsePostData()</h4>
  45. <table border="1">
  46.  
  47. <java>
  48.     // Look for POST data
  49.     String post = request.getMethod();
  50.     if(post.equals("POST")) {
  51.         Hashtable nvPairs = HttpUtils.parsePostData(request.getIntHeader("content-length"), request.getInputStream());
  52.         Enumeration keys = nvPairs.keys();
  53.         while (keys.hasMoreElements()) {
  54.             String key = (String) keys.nextElement();
  55.             out.print("<TR><TD><B>"+key+"</B></TD><TD>");
  56.             String[] values = (String[]) nvPairs.get(key);
  57.         for(int i=0; i<values.length; i++) {
  58.             out.print(""+values[i]+"<BR>");
  59.             }
  60.         out.print("</TD></TR>");
  61.         }
  62.     }
  63. </java>
  64.  
  65. </table><P>
  66. </body>
  67. </html>
  68.