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());
    }
}

运行结果:
HttpServletRequest对象——获取请求行