📄 requestinfoexample.java
字号:
//RequestInfoExample.java
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import util.HTMLFilter;
public class RequestInfoExample extends HttpServlet {
ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
//以下为设置 doGet函数,
//这是构建Servlet必须实现的函数
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");//设置类型
PrintWriter out = response.getWriter();//获得输出流
out.println("<html>");
out.println("<body>");//实体部分信息
out.println("<head>");//头部信息
String title = rb.getString("requestinfo.title");//获取请求的内容
out.println("<title>" + title + "</title>");//放置到页面上
out.println("</head>");//结尾标志
out.println("<body bgcolor=\"white\">");//设置颜色
out.println("<a href=\"../reqinfo.html\">");
out.println("<img src=\"../images/code.gif\" height=24 " +
"width=24 align=right border=0 alt=\"view code\"></a>");
out.println("<a href=\"../index.html\">");
out.println("<img src=\"../images/return.gif\" height=24 " +
"width=24 align=right border=0 alt=\"return\"></a>");
out.println("<h3>" + title + "</h3>");//设置文本大小
out.println("<table border=0><tr><td>");//设置边界
out.println(rb.getString("requestinfo.label.method"));
out.println("</td><td>");
out.println(request.getMethod());//获取请求的内容
out.println("</td></tr><tr><td>");
out.println(rb.getString("requestinfo.label.requesturi"));//通过label获取请求
out.println("</td><td>");
out.println(HTMLFilter.filter(request.getRequestURI()));//得到请求的URL地址
out.println("</td></tr><tr><td>");
out.println(rb.getString("requestinfo.label.protocol"));//得到协议标准
out.println("</td><td>");
out.println(request.getProtocol());//得到协议内容
out.println("</td></tr><tr><td>");
out.println(rb.getString("requestinfo.label.pathinfo"));//得到路径信息
out.println("</td><td>");
out.println(HTMLFilter.filter(request.getPathInfo()));
out.println("</td></tr><tr><td>");
out.println(rb.getString("requestinfo.label.remoteaddr"));
String cipherSuite=
(String)request.getAttribute("javax.servlet.request.cipher_suite");
out.println("</td><td>");
out.println(request.getRemoteAddr());//得到远程地址
out.println("</table>");
if(cipherSuite!=null){
out.println("</td></tr><tr><td>");
out.println("SSLCipherSuite:");//输出加密信息
out.println("</td>");
out.println("<td>");
out.println(request.getAttribute("javax.servlet.request.cipher_suite"));
out.println("</td>");
}
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -