📄 spyservlet.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 + -