<%@page language="Java" isErrorPage="false" import=" java.lang.reflect.Array, java.util.ArrayList, java.util.Collections, java.util.Enumeration, java.util.HashMap, java.util.Iterator, java.util.List, java.util.Map " %> <%@ include file="htmlescape.jsp" %> <%@ include file="httpheaderreferences.jsp" %> <%@ include file="util.jsp" %> Request Dumper

HTTP Request Dumper

HTTP Request Headers <% Enumeration e = request.getHeaderNames(); if(e.hasMoreElements()) { %> <% while(e.hasMoreElements()) { String name = (String)e.nextElement(); %> <% } %>
Name Value
<%= htmlescape(name) %> <% for(Enumeration hs = request.getHeaders(name); hs.hasMoreElements(); ) { %> <%= htmlescape(String.valueOf(hs.nextElement())) %>
<% } %>
<% } %>
HTTP Request Parameters <% e = request.getParameterNames(); if(e.hasMoreElements()) { %> <% while(e.hasMoreElements()) { String name = (String)e.nextElement(); String[] values = request.getParameterValues(name); %> <% } %>
Name Value
<%= htmlescape(name) %> <% if(1 == values.length) { %> <%= htmlescape(values[0]) %> <% } else { for(int i=0; i <% if(0, <% } %><%= htmlescape(values[i]) %><% } } %>
<% } else { %> No request parameters. <% } %>
Request Attributes <% List names = new ArrayList(); for(e = request.getAttributeNames(); e.hasMoreElements(); ) names.add(e.nextElement()); Collections.sort(names); if(0 < names.size()) { %> <% for(Iterator i=names.iterator(); i.hasNext(); ) { String name = (String)i.next(); Object value = request.getAttribute(name); String className = this.getClassName(value); %> <% } //foreach(request attribute) %>
Name Class Value
<%= htmlescape(name) %> <%= htmlescape(className) %> <%= htmlescape(String.valueOf(this.getValue(value))) %>
<% } // if(request attributes) else { %> No request attributes. <% } %>

Creative Commons License Valid XHTML 1.0! Valid CSS!

This work is licensed under a Creative Commons License.