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

📄 requestinfoexample.java

📁 精通Java网络编程代码全部
💻 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 + -