The Request object obtains the related methods of the request row data

1. getMethod()

Role: Get the request method
Result: GET or POST

  • example
//获取请求方式
String method = request.getMethod();
System.out.println(method);

Result: GET

2. getContextPath() (emphasis)

Role: Get the virtual directory

insert image description here

Explanation: It is the application context where Tomcat deploys the project

Graphic analysis:
insert image description here

  • example
//获取虚拟目录
String contextPath = request.getContextPath();
System.out.println(contextPath);

Result: /servlet

3. getServletPath()

Role: Get the Servlet path

@WebServlet("/requestDemo1")

Description: The result is the value in the annotation

  • example
//获取Servlet路径
String servletPath = request.getServletPath();
System.out.println(servletPath);

Result: /requestDemo1

4. getQueryString()

Get the request parameters of the get method

  • example

Access address: http://localhost/servlet/requestDemo1?name=zhangsan

//获取get方式的请求参数
String query = request.getQueryString();
System.out.println(query);

Result: name=zhangsan

Supplement: request in get mode, access address? After that are the parameters

5. getRequestURI() (emphasis)

Get request URI

  • example
//获取请求URI
        String uri = request.getRequestURI();
        System.out.println(uri);

Result: /servlet/requestDemo1

Supplement:
URI: Uniform Resource Identifier
URL: Uniform Resource Locator

6. getRequestURL()

Get request URL

  • example
//获取请求URL
        StringBuffer requestURL = request.getRequestURL();
        System.out.println(requestURL);

Result: http://localhost/servlet/requestDemo1

7. getProtocol()

Get protocol and version

  • example
//获取协议及版本
        String protocol = request.getProtocol();
        System.out.println(protocol);

Result: HTTP/1.1

8. getRemoteAddr()

Function: Get the ip address of the client

  • example
//获取客户机的ip地址
        String remoteAddr = request.getRemoteAddr();
        System.out.println(remoteAddr);

Result: 0:0:0:0:0:0:0:1
Analysis: Because your own browser accesses your own server, this is the result,

Test the complete code and results

servlet code

@WebServlet("/requestDemo1")
public class RequestDemo1 extends HttpServlet {
    
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        //获取请求方式
        String method = request.getMethod();
        System.out.println(method);
        //获取虚拟目录
        String contextPath = request.getContextPath();
        System.out.println(contextPath);
        //获取Servlet路径
        String servletPath = request.getServletPath();
        System.out.println(servletPath);
        //获取get方式的请求参数
        String query = request.getQueryString();
        System.out.println(query);
        //获取请求URI
        String uri = request.getRequestURI();
        System.out.println(uri);
        //获取请求URL
        String url = request.getRequestURI();
        System.out.println(url);
        //获取协议及版本
        String protocol = request.getProtocol();
        System.out.println(protocol);
        //获取客户机的ip地址
        String remoteAddr = request.getRemoteAddr();
        System.out.println(remoteAddr);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    

    }
}

ip地址:http://localhost/servlet/requestDemo1?name=zhangsan

result:

GET
/servlet
/requestDemo1
name=zhangsan
/servlet/requestDemo1
http://localhost/servlet/requestDemo1
HTTP/1.1
0:0:0:0:0:0:0:1

Supongo que te gusta

Origin blog.csdn.net/xuebanub1/article/details/129899218
Recomendado
Clasificación