?? 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 + -