HttpServletRequest对象——获取请求行
一、获取请求行
1、请求信息
- 请求方式:"+request.getMethod()
- 请求URL:"+request.getRequestURL()
- 请求URL中附带的参数:"+request.getQueryString()
- 请求资源:"+request.getRequestURI()
2、客户端信息
- 客户端主机名:"+request.getRemoteHost()
- 客户端IP地址:"+request.getRemoteAddr()
- 客户端的端口:"+request.getRemotePort()
3、HTTP
- Http协议和版本:"+request.getProtocol()
4、服务器信息
- 服务器的主机名:"+request.getLocalName()
- 服务器的IP地址:"+request.getLocalAddr()
- 服务器的端口:"+request.getLocalPort()
5、 实例
package net.test.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "TestServlet",urlPatterns = "/test")
public class TestServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("接收到get请求");
System.out.println("----------1、请求信息-------------------------");
System.out.println("请求方式:"+request.getMethod());
System.out.println("请求URL:"+request.getRequestURL());
System.out.println("请求URL中附带的参数:"+request.getQueryString());
System.out.println("请求资源:"+request.getRequestURI());
System.out.println("-----------2、客户端信息------------------------");
System.out.println("客户端主机名:"+request.getRemoteHost());
System.out.println("客户端IP地址:"+request.getRemoteAddr());
System.out.println("客户端的端口:"+request.getRemotePort());
System.out.println("------------3、Http协议-----------------------");
System.out.println("Http协议和版本:"+request.getProtocol());
System.out.println("------------4、服务器信息-----------------------");
System.out.println("服务器的主机名:"+request.getLocalName());
System.out.println("服务器的IP地址:"+request.getLocalAddr());
System.out.println("服务器的端口:"+request.getLocalPort());
}
}
运行结果: