|
|
Showing Request Information Including Headers, Cookies, and Attributes
|
|
|
<%@ page import="java.util.*" %>
<%
/** Shows all the request headers sent on the current request.
*/
out.println("Request Method: " +
request.getMethod() + " \n" +
"Request URI: " +
request.getRequestURI() + " \n" +
"Request Protocol: " +
request.getProtocol() + " \n" +
"Request Scheme: " +
request.getScheme() + " \n" +
"Request Server Name: " +
request.getServerName() + " \n" +
"Request Server Port: " +
request.getServerPort() + "
\n" +
"\n" +
"\n" +
"| Header Name | Header Value | " +
" \n");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = (String)headerNames.nextElement();
Enumeration values = request.getHeaders(headerName);
StringBuffer sb = new StringBuffer();
if (values.hasMoreElements()) {
String value = (String)values.nextElement();
sb.append(value);
while (values.hasMoreElements()) {
value = (String)values.nextElement();
sb.append("|");
sb.append(value);
}
}
out.println("| " + headerName + " | ");
out.println("" + sb.toString() + " | " + " ");
}
/** Shows all the request attributes
* sent on the current request inside
* the table.
*/
out.println("\n" +
"| Request Attribute Name | Attribute Value | " +
" \n");
Enumeration attrNames = request.getAttributeNames();
while(attrNames.hasMoreElements()) {
String name = (String)attrNames.nextElement();
Set attributeSet;
StringBuffer sb = new StringBuffer();
if (request.getAttribute(name) instanceof Set){
attributeSet=(Set)request.getAttribute(name);
Iterator it = attributeSet.iterator();
while(it.hasNext()) {
String value = (String)it.next();
sb.append("|");
sb.append(value);
}
} else {
sb.append(request.getAttribute(name));
}
out.println("| " + name + " | ");
out.println("" + sb.toString() + " | " + " ");
}
out.println(" \n");
%>
|
|
|
|