<%-- $HeadURL: $ --%> <%-- $Id: $ --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page isErrorPage="false" errorPage="welcome_error.jsp" %> <%@ page import="java.util.Enumeration" %> snoopy

Status

  Request Information:
JSP Request Method: <%= request.getMethod() %>
Request URI: <%= request.getRequestURI() %>
Request Protocol: <%= request.getProtocol() %>
Servlet path: <%= request.getServletPath() %>
<% String path = request.getServletPath(); %> Request Scheme: <%= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path.substring(0,path.lastIndexOf('/') )+"/" %>
Path info: <%= request.getPathInfo() %>
Path translated: <%= request.getPathTranslated() %>
Query string: <%= request.getQueryString() %>
Content length: <%= request.getContentLength() %>
Content type: <%= request.getContentType() %>
Server name: <%= request.getServerName() %>
Server IP: <%=java.net.InetAddress.getByName( request.getServerName() ).getHostAddress() %>
Server port: <%= request.getServerPort() %>
Remote user: <%= request.getRemoteUser() %>
Remote address: <%= request.getRemoteAddr() %>
Remote host: <%= request.getRemoteHost() %>
Authorization scheme: <%= request.getAuthType() %>
Authenticated user: <%= request.getUserPrincipal() %>

Request Header:
<% Enumeration e = request.getHeaderNames(); while ( e.hasMoreElements() ) { String key = (String)e.nextElement(); out.println( key + " = " +request.getHeader( key ) + "
" ); } out.println( "
Request Parameter:
"); e = request.getParameterNames(); while ( e.hasMoreElements() ) { String key = (String)e.nextElement(); out.println( key + " = " + request.getParameter( key ) + "
"); } out.println( "
Request Attributes:
"); e = request.getAttributeNames(); while (e.hasMoreElements() ) { String key = (String)e.nextElement(); out.println( key + " = " + request.getAttribute( key ) + "
"); } %>
Session Attributes:
<% StringBuffer _buf = new StringBuffer("SessionID : " + session.getId() + "
" ); e = session.getAttributeNames(); while ( e.hasMoreElements() ) { String key = (String) e.nextElement(); // INFO: differs from server snoopy pages // remove "NEW_CONTEXT_HTML" from display for styling reasons if ( key != null && key != "NEW_CONTEXT_HTML" ) { Object value = session.getAttribute( key ); if ( value == null ) { value = new String( "null" ); } _buf.append( key + " = " + value + "
" ); } } out.println( _buf.toString() ); out.println( "
Init Parameters:
"); _buf.delete( 0, _buf.length() ); // show page attributes e = config.getInitParameterNames(); while ( e.hasMoreElements() ) { String key = (String) e.nextElement(); _buf.append( key + " = " + config.getInitParameter( key ) + "
" ); } out.println( _buf.toString() ); out.println( "

Application Context:
"); _buf.delete( 0, _buf.length() ); for (e = application.getAttributeNames(); e.hasMoreElements(); ) { String key = e.nextElement().toString(); String val = application.getAttribute( key ).toString(); _buf.append( key + " = " + val + "
" ); } out.println( _buf.toString() ); %>

System Properties:
Server: <%=application.getServerInfo()%>
Total Memory: <%=Runtime.getRuntime().totalMemory()/1024%> Kilobyte
Free Memory: <%=Runtime.getRuntime().freeMemory()/1024%> Kilobyte
<% java.util.Properties sysprops = System.getProperties(); _buf.delete( 0, _buf.length() ); for (e = sysprops.keys(); e.hasMoreElements() ; ) { String key = e.nextElement().toString(); String value = sysprops.getProperty( key ); _buf.append( key + " : " + value + "
" ); } out.println( _buf.toString() ); %>

The browser you are using is <%= request.getHeader("User-Agent") %>