adding all of botlist, initial add
[botlist.git] / botlist_testserver / jetty / webapps / test / snoop.jsp
blobbc51540b9ce3002268db48cafecd2c69998d4687
1 <HTML>
2 <HEAD>
3 <TITLE>JSP snoop page</TITLE>
4 <%@ page import="javax.servlet.http.HttpUtils,java.util.Enumeration" %>
5 </HEAD>
6 <BODY>
8 <H1>WebApp JSP Snoop page</H1>
10 <H2>Request information</H2>
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><% if(request.getQueryString()!=null) out.write(request.getQueryString().replaceAll("<", "&lt;").replaceAll(">","&gt;")); %></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>
80 Enumeration e = request.getHeaderNames();
81 if(e != null && e.hasMoreElements()) {
83 <H2>Request headers</H2>
85 <TABLE>
86 <TR>
87 <TH align=left>Header:</TH>
88 <TH align=left>Value:</TH>
89 </TR>
91 while(e.hasMoreElements()) {
92 String k = (String) e.nextElement();
94 <TR>
95 <TD><%= k %></TD>
96 <TD><%= request.getHeader(k) %></TD>
97 </TR>
101 </TABLE>
108 e = request.getParameterNames();
109 if(e != null && e.hasMoreElements()) {
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>
119 while(e.hasMoreElements()) {
120 String k = (String) e.nextElement();
121 String val = request.getParameter(k);
122 String vals[] = request.getParameterValues(k);
124 <TR valign=top>
125 <TD><%= k.replaceAll("<", "&lt;").replaceAll(">","&gt;") %></TD>
126 <TD><%= val.replaceAll("<", "&lt;").replaceAll(">","&gt;") %></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].replaceAll("<", "&lt;").replaceAll(">","&gt;"));
133 %></TD>
134 </TR>
138 </TABLE>
145 e = request.getAttributeNames();
146 if(e != null && e.hasMoreElements()) {
148 <H2>Request Attributes</H2>
149 <TABLE>
150 <TR valign=top>
151 <TH align=left>Attribute:</TH>
152 <TH align=left>Value:</TH>
153 </TR>
155 while(e.hasMoreElements()) {
156 String k = (String) e.nextElement();
157 Object val = request.getAttribute(k);
159 <TR valign=top>
160 <TD><%= k.replaceAll("<", "&lt;").replaceAll(">","&gt;") %></TD>
161 <TD><%= val.toString().replaceAll("<", "&lt;").replaceAll(">","&gt;") %></TD>
162 </TR>
166 </TABLE>
173 e = getServletConfig().getInitParameterNames();
174 if(e != null && e.hasMoreElements()) {
176 <H2>Init parameters</H2>
177 <TABLE>
178 <TR valign=top>
179 <TH align=left>Parameter:</TH>
180 <TH align=left>Value:</TH>
181 </TR>
183 while(e.hasMoreElements()) {
184 String k = (String) e.nextElement();
185 String val = getServletConfig().getInitParameter(k);
187 <TR valign=top>
188 <TD><%= k %></TD>
189 <TD><%= val %></TD>
190 </TR>
194 </TABLE>
199 </BODY>
200 </HTML>