home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / public / htdocs / gsp / snoop.jsp < prev    next >
Encoding:
Text File  |  1999-08-16  |  3.0 KB  |  172 lines

  1. <HTML>
  2. <HEAD>
  3.     <TITLE>JSP snoop page</TITLE>
  4.     <%@ page import="javax.servlet.http.HttpUtils,java.util.Enumeration" %>
  5. </HEAD>
  6. <BODY>
  7.  
  8. <H1>JSP Snoop page</H1>
  9.  
  10. <H2>Request information</H2>
  11.  
  12. <TABLE>
  13. <TR>
  14.     <TH align=right>Requested URL:</TH>
  15.     <TD><%= HttpUtils.getRequestURL(request) %></TD>
  16. </TR>
  17. <TR>
  18.     <TH align=right>Request method:</TH>
  19.     <TD><%= request.getMethod() %></TD>
  20. </TR>
  21. <TR>
  22.     <TH align=right>Request URI:</TH>
  23.     <TD><%= request.getRequestURI() %></TD>
  24. </TR>
  25. <TR>
  26.     <TH align=right>Request protocol:</TH>
  27.     <TD><%= request.getProtocol() %></TD>
  28. </TR>
  29. <TR>
  30.     <TH align=right>Servlet path:</TH>
  31.     <TD><%= request.getServletPath() %></TD>
  32. </TR>
  33. <TR>
  34.     <TH align=right>Path info:</TH>
  35.     <TD><%= request.getPathInfo() %></TD>
  36. </TR>
  37. <TR>
  38.     <TH align=right>Path translated:</TH>
  39.     <TD><%= request.getPathTranslated() %></TD>
  40. </TR>
  41. <TR>
  42.     <TH align=right>Query string:</TH>
  43.     <TD><%= request.getQueryString() %></TD>
  44. </TR>
  45. <TR>
  46.     <TH align=right>Content length:</TH>
  47.     <TD><%= request.getContentLength() %></TD>
  48. </TR>
  49. <TR>
  50.     <TH align=right>Content type:</TH>
  51.     <TD><%= request.getContentType() %></TD>
  52. <TR>
  53. <TR>
  54.     <TH align=right>Server name:</TH>
  55.     <TD><%= request.getServerName() %></TD>
  56. <TR>
  57. <TR>
  58.     <TH align=right>Server port:</TH>
  59.     <TD><%= request.getServerPort() %></TD>
  60. <TR>
  61. <TR>
  62.     <TH align=right>Remote user:</TH>
  63.     <TD><%= request.getRemoteUser() %></TD>
  64. <TR>
  65. <TR>
  66.     <TH align=right>Remote address:</TH>
  67.     <TD><%= request.getRemoteAddr() %></TD>
  68. <TR>
  69. <TR>
  70.     <TH align=right>Remote host:</TH>
  71.     <TD><%= request.getRemoteHost() %></TD>
  72. <TR>
  73. <TR>
  74.     <TH align=right>Authorization scheme:</TH>
  75.     <TD><%= request.getAuthType() %></TD>
  76. <TR>
  77. </TABLE>
  78.  
  79. <%
  80.     Enumeration e = request.getHeaderNames();
  81.     if(e != null && e.hasMoreElements()) {
  82. %>
  83. <H2>Request headers</H2>
  84.  
  85. <TABLE>
  86. <TR>
  87.     <TH align=left>Header:</TH>
  88.     <TH align=left>Value:</TH>
  89. </TR>
  90. <%
  91.         while(e.hasMoreElements()) {
  92.             String k = (String) e.nextElement();
  93. %>
  94. <TR>
  95.     <TD><%= k %></TD>
  96.     <TD><%= request.getHeader(k) %></TD>
  97. </TR>
  98. <%
  99.         }
  100. %>
  101. </TABLE>
  102. <%
  103.     }
  104. %>
  105.  
  106.  
  107. <%
  108.     e = request.getParameterNames();
  109.     if(e != null && e.hasMoreElements()) {
  110. %>
  111. <H2>Request parameters</H2>
  112. <TABLE>
  113. <TR valign=top>
  114.     <TH align=left>Parameter:</TH>
  115.     <TH align=left>Value:</TH>
  116.     <TH align=left>Multiple values:</TH>
  117. </TR>
  118. <%
  119.         while(e.hasMoreElements()) {
  120.             String k = (String) e.nextElement();
  121.             String val = request.getParameter(k);
  122.             String vals[] = request.getParameterValues(k);
  123. %>
  124. <TR valign=top>
  125.     <TD><%= k %></TD>
  126.     <TD><%= val %></TD>
  127.     <TD><%
  128.             for(int i = 0; i < vals.length; i++) {
  129.                 if(i > 0)
  130.                     out.print("<BR>");
  131.                 out.print(vals[i]);
  132.             }
  133.         %></TD>
  134. </TR>
  135. <%
  136.         }
  137. %>
  138. </TABLE>
  139. <%
  140.     }
  141. %>
  142.  
  143. <%
  144.     e = getServletConfig().getInitParameterNames();
  145.     if(e != null && e.hasMoreElements()) {
  146. %>
  147. <H2>Init parameters</H2>
  148. <TABLE>
  149. <TR valign=top>
  150.     <TH align=left>Parameter:</TH>
  151.     <TH align=left>Value:</TH>
  152. </TR>
  153. <%
  154.         while(e.hasMoreElements()) {
  155.             String k = (String) e.nextElement();
  156.             String val = getServletConfig().getInitParameter(k);
  157. %>
  158. <TR valign=top>
  159.     <TD><%= k %></TD>
  160.     <TD><%= val %></TD>
  161. </TR>
  162. <%
  163.         }
  164. %>
  165. </TABLE>
  166. <%
  167.     }
  168. %>
  169.  
  170. </BODY>
  171. </HTML>
  172.