request能够得到的信息: html
package com.pas.request; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GetInfoRequest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("gb2312"); PrintWriter out = response.getWriter(); out.println("完整URL:"+request.getRequestURL().toString()); out.println("</br>"); out.println("部分URI:"+request.getRequestURI().toString()); out.println("</br>"); out.println("QueryString:"+request.getQueryString()); out.println("</br>"); out.println("客户端地址:"+request.getRemoteAddr()); out.println("</br>"); //请求方没有在dns上注册,则返回ip,不然返回机器名 out.println("主机名:"+request.getRemoteHost()); out.println("</br>"); out.println("远程端口:"+request.getRemotePort()); out.println("</br>"); out.println("服务器端口:"+request.getLocalPort()); out.println("</br>"); out.println("服务器IP:"+request.getLocalAddr()); out.println("</br>"); out.println("服务器名:"+request.getLocalName()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }
Header信息: java
package com.pas.request; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GetRequestHeader extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("gb2312"); PrintWriter out = response.getWriter(); //获取请求的header信息 out.println(request.getHeader("Host")); out.println("</br>"); out.println("************Head信息************"); out.println("</br>"); //getHeaderNames(打印整个http请求消息) Enumeration<?> headers= request.getHeaderNames(); String head=""; while(headers.hasMoreElements()) { head=headers.nextElement().toString(); out.println(head+":"+request.getHeader(head)); out.println("</br>"); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }