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

📄 spyservlet.java

📁 Java案例开发集锦源代码 提供大量源码 有助于初学者
💻 JAVA
字号:
package spyservlet;


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


public class SpyServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException
  {
    PrintWriter out = response.getWriter();
    response.setContentType("text/plain;charset=gb2312");


    out.println("Spy Servlet");
    out.println();
    out.println("Servlet参数初始化:");
    Enumeration e = getInitParameterNames();
    while (e.hasMoreElements()) {
      String key = (String)e.nextElement();
      String value = getInitParameter(key);
      out.println(" " + key + " = " + value);
    }
    out.println();

    out.println("Context参数初始化:");
    ServletContext context = getServletContext();
    Enumeration num1 = context.getInitParameterNames();
    while (num1.hasMoreElements()) {
      String key = (String)num1.nextElement();
      Object value = context.getInitParameter(key);
      out.println(" " + key + " = " + value);
    }
    out.println();

    out.println("Context属性:");
    num1 = context.getAttributeNames();
    while (num1.hasMoreElements()) {
      String key = (String)num1.nextElement();
      Object value = context.getAttribute(key);
      out.println(" " + key + " = " + value);
    }
    out.println();

    out.println("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("Servlet名称: " + getServletName());
    out.println("协议: " + request.getProtocol());
    out.println("配置: " + request.getScheme());
    out.println("Server名称: " + request.getServerName());
    out.println("Server端口: " + request.getServerPort());
    out.println("Server信息: " + context.getServerInfo());
    out.println("远程地址: " + request.getRemoteAddr());
    out.println("远程主机: " + request.getRemoteHost());
    out.println("编码方式: " + request.getCharacterEncoding());
    out.println("内容长度: " + request.getContentLength());
    out.println("内容类型: "+ request.getContentType());
    out.println("本地机: "+ request.getLocale());
    out.println("默认缓冲区大小: "+ response.getBufferSize());
    out.println();
    out.println("本次请求的参数名称:");
    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("本次请求的头部信息:");
    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:");
    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
      for (int i = 0; i < cookies.length; i++) {
        Cookie cookie = cookies[i];
        out.println(" " + cookie.getName() + " = "+ cookie.getValue());
      }
    }
    out.println();

    out.println("Request Is Secure: " + request.isSecure());
    out.println("Auth类型: " + request.getAuthType());
    out.println("HTTP方法: " + request.getMethod());
    out.println("远程用户: " + request.getRemoteUser());
    out.println("请求URI: " + request.getRequestURI());
    out.println("Context路径: " + request.getContextPath());
    out.println("Servlet路径: " + request.getServletPath());
    out.println("路径信息: " + request.getPathInfo());
    out.println("路径转化: " + request.getPathTranslated());
    out.println("查询串: " + request.getQueryString());

    out.println();
    HttpSession session = request.getSession();
    out.println("请求会话Id: " +
    request.getRequestedSessionId());
    out.println("当前会话Id: " + session.getId());
    out.println("会话创建时间: " + session.getCreationTime());
    out.println("会话最后访问时间: " +session.getLastAccessedTime());
    out.println("会话最大停止时间间隔: " + session.getMaxInactiveInterval());
    out.println();
    out.println("会话值: ");
    Enumeration names = session.getAttributeNames();
    while (names.hasMoreElements()) {
      String name = (String) names.nextElement();
      out.println(" " + name + " = " + session.getAttribute(name));
    }
  }
}


⌨️ 快捷键说明

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