Table of contents
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
Explanation: It is the application context where Tomcat deploys the project
Graphic analysis:
- 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