servlet测试获取请求行信息
package com.cdsxt.action;
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 TestReq01 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// testReqHead(request);
// testReqLine(request);
testInter(request);
}
//测试获取请求行 信息
public void testReqLine(HttpServletRequest request){
String method=request.getMethod();//获取请求方式
String scheme=request.getScheme();//获取协议
String path=request.getContextPath();//获取根目录 /根目录
String queryString=request.getQueryString();//?后面的参数
String requestURI=request.getRequestURI();//?之前 端口号之后
StringBuffer requestURL=request.getRequestURL();//?之前所有的内容
System.out.println("method:"+method);
System.out.println("scheme:"+scheme);
System.out.println("path:"+path);
System.out.println("queryString:"+queryString);
System.out.println("reuqestURI:"+requestURI);
System.out.println("requestURL:"+requestURL);
}
//测试获取请求头信息
public void testReqHead(HttpServletRequest request){
//获取头信息 getHeader(头信息的名字) 名字 可以忽略大小写
// String userAgent=request.getHeader("User-Agent");
// String host=request.getHeader("Host");
String userAgent=request.getHeader("user-agent");
String host=request.getHeader("HOst");
System.out.println("host:"+host);
System.out.println("userAgent:"+userAgent);
}
//测试网络信息
public void testInter(HttpServletRequest request){
String remoteAddr=request.getRemoteAddr();
int remotePort=request.getRemotePort();
String localAddr=request.getLocalAddr();
int localPort=request.getLocalPort();
System.out.println("remoteAddr:"+remoteAddr);
System.out.println("remotePort:"+remotePort);
System.out.println("localAddr:"+localAddr);
System.out.println("localPort:"+localPort);
}
}