⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snoopservlet.java

📁 err page sourceerr page source
💻 JAVA
字号:
/* $Id: SnoopServlet.java,v 1.1 1999/03/17 01:17:20 duncan Exp $
 *
 * original SnoopServlet
 */

import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 *
 * @author James Duncan Davidson <duncan@eng.sun.com>
 */

public class SnoopServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
  {
    ServletConfig config = getServletConfig();
    ServletOutputStream out = response.getOutputStream();
    out.println("Snoop Servlet");
    out.println();
    out.println("Init Parameters");
    Enumeration e = config.getInitParameterNames();
    while (e.hasMoreElements()) {
      String key = (String)e.nextElement();
      String value = config.getInitParameter(key);
      out.println("   " + key + " = " + value); 
    }
    out.println();
    out.println("Context attributes:");
    ServletContext context = config.getServletContext();
    Enumeration enum = context.getAttributeNames();
    while (enum.hasMoreElements()) {
      String key = (String)enum.nextElement();
      Object value = context.getAttribute(key);
      out.println("   " + key + " = " + value);
    }
    out.println();

    out.println("javax.servlet.Servlet methods");
    out.println();
    out.println("Attribute names in this request:");
    e = request.getAttributeNames();
    while (e.hasMoreElements()) {
      String key = (String)e.nextElement();
      Object value = request.getAttribute(key);
      out.println("   " + key + " = " + value);
    }
    out.println();
    out.println("Protocol: " + request.getProtocol());
    out.println("Scheme: " + request.getScheme());
    out.println("Server Name: " + request.getServerName());
    out.println("Server Port: " + request.getServerPort());
    out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());
    out.println("Remote Addr: " + request.getRemoteAddr());
    out.println("Remote Host: " + request.getRemoteHost());
    out.println("Character Encoding: " + request.getCharacterEncoding());
    out.println("Content Length: " + request.getContentLength());
    out.println("Content Type: "+ request.getContentType());
    out.println();
    out.println("Parameter names in this request");
    e = request.getParameterNames();
    while (e.hasMoreElements()) {
      String key = (String)e.nextElement();
      String[] values = request.getParameterValues(key);
      out.print("   " + key + " = ");
      for(int i = 0; i < values.length; i++) {
        out.print(values[i] + " ");
      }
      out.println();
    }
    out.println();
    out.println("javax.servlet.http.HttpServletRequest methods");
    out.println();
    out.println("Headers in this request");
    e = request.getHeaderNames();
    while (e.hasMoreElements()) {
      String key = (String)e.nextElement();
      String value = request.getHeader(key);
      out.println("   " + key + " : " + value);
    }
    out.println();  
    out.println("Cookies in this request");
    Cookie[] cookies = request.getCookies();
    for (int i = 0; i < cookies.length; i++) {
      Cookie cookie = cookies[i];
      out.println("   " + cookie.getName() + " = " + cookie.getValue());
    }
    out.println();

    out.println("Auth Type: " + request.getAuthType());
    out.println("HTTP Method: " + request.getMethod());
    out.println("Path Info: " + request.getPathInfo());
    out.println("Path Trans: " + request.getPathTranslated());
    out.println("Query String: " + request.getQueryString());
    out.println("Remote User: " + request.getRemoteUser());
    out.println("Session Id: " + request.getRequestedSessionId());
    out.println("Request URI: " + request.getRequestURI());
    out.println("Servlet Path: " + request.getServletPath());

    out.println();
    out.println("Session Information");
    HttpSession session = request.getSession(true);
    out.println("Created: " + session.getCreationTime());
    out.println("ID: " + session.getId());
    out.println("Last Accessed: " + session.getLastAccessedTime());
    out.println("Max Inactive Interval: " +
      session.getMaxInactiveInterval());
    out.println();
    out.println("Values: ");
    String[] valueNames = session.getValueNames();
    for (int i = 0; i < valueNames.length; i++) {
      out.println("   " + valueNames[i] + " = " +
        session.getValue(valueNames[i]));
    }
    out.println();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -