3 <TITLE>JSP snoop page
</TITLE>
4 <%@ page
import="javax.servlet.http.HttpUtils,java.util.Enumeration" %>
8 <H1>WebApp JSP Snoop page
</H1>
10 <H2>Request information
</H2>
14 <TH align=right
>Requested URL:
</TH>
15 <TD><%= HttpUtils
.getRequestURL(request
) %></TD>
18 <TH align=right
>Request method:
</TH>
19 <TD><%= request
.getMethod() %></TD>
22 <TH align=right
>Request URI:
</TH>
23 <TD><%= request
.getRequestURI() %></TD>
26 <TH align=right
>Request protocol:
</TH>
27 <TD><%= request
.getProtocol() %></TD>
30 <TH align=right
>Servlet path:
</TH>
31 <TD><%= request
.getServletPath() %></TD>
34 <TH align=right
>Path info:
</TH>
35 <TD><%= request
.getPathInfo() %></TD>
38 <TH align=right
>Path translated:
</TH>
39 <TD><%= request
.getPathTranslated() %></TD>
42 <TH align=right
>Query string:
</TH>
43 <TD><%
if(request
.getQueryString()!=null) out
.write(request
.getQueryString().replaceAll("<", "<").replaceAll(">",">")); %></TD>
46 <TH align=right
>Content length:
</TH>
47 <TD><%= request
.getContentLength() %></TD>
50 <TH align=right
>Content type:
</TH>
51 <TD><%= request
.getContentType() %></TD>
54 <TH align=right
>Server name:
</TH>
55 <TD><%= request
.getServerName() %></TD>
58 <TH align=right
>Server port:
</TH>
59 <TD><%= request
.getServerPort() %></TD>
62 <TH align=right
>Remote user:
</TH>
63 <TD><%= request
.getRemoteUser() %></TD>
66 <TH align=right
>Remote address:
</TH>
67 <TD><%= request
.getRemoteAddr() %></TD>
70 <TH align=right
>Remote host:
</TH>
71 <TD><%= request
.getRemoteHost() %></TD>
74 <TH align=right
>Authorization scheme:
</TH>
75 <TD><%= request
.getAuthType() %></TD>
80 Enumeration e
= request
.getHeaderNames();
81 if(e
!= null && e
.hasMoreElements()) {
83 <H2>Request headers
</H2>
87 <TH align=left
>Header:
</TH>
88 <TH align=left
>Value:
</TH>
91 while(e
.hasMoreElements()) {
92 String k
= (String
) e
.nextElement();
96 <TD><%= request
.getHeader(k
) %></TD>
108 e
= request
.getParameterNames();
109 if(e
!= null && e
.hasMoreElements()) {
111 <H2>Request parameters
</H2>
114 <TH align=left
>Parameter:
</TH>
115 <TH align=left
>Value:
</TH>
116 <TH align=left
>Multiple values:
</TH>
119 while(e
.hasMoreElements()) {
120 String k
= (String
) e
.nextElement();
121 String val
= request
.getParameter(k
);
122 String vals
[] = request
.getParameterValues(k
);
125 <TD><%= k
.replaceAll("<", "<").replaceAll(">",">") %></TD>
126 <TD><%= val
.replaceAll("<", "<").replaceAll(">",">") %></TD>
128 for(int i
= 0; i
< vals
.length
; i
++) {
131 out
.print(vals
[i
].replaceAll("<", "<").replaceAll(">",">"));
145 e
= request
.getAttributeNames();
146 if(e
!= null && e
.hasMoreElements()) {
148 <H2>Request Attributes
</H2>
151 <TH align=left
>Attribute:
</TH>
152 <TH align=left
>Value:
</TH>
155 while(e
.hasMoreElements()) {
156 String k
= (String
) e
.nextElement();
157 Object val
= request
.getAttribute(k
);
160 <TD><%= k
.replaceAll("<", "<").replaceAll(">",">") %></TD>
161 <TD><%= val
.toString().replaceAll("<", "<").replaceAll(">",">") %></TD>
173 e
= getServletConfig().getInitParameterNames();
174 if(e
!= null && e
.hasMoreElements()) {
176 <H2>Init parameters
</H2>
179 <TH align=left
>Parameter:
</TH>
180 <TH align=left
>Value:
</TH>
183 while(e
.hasMoreElements()) {
184 String k
= (String
) e
.nextElement();
185 String val
= getServletConfig().getInitParameter(k
);