HTTPServletRequest
我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。
service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。
TomCat下Servlet的请求和响应流程
获取HTTP请求
1、获取请求行
String uri = request.getRequestURI(); // 获取uri
System.out.println("uri:"+uri); // uri:/WEB152/request
StringBuffer url = request.getRequestURL(); // 获取url
System.out.println("url:"+url); // url:http://127.0.0.1:8080/WEB152/request
String Contextpath = request.getContextPath(); // 获取当前Web应用的名称***
System.out.println("Contextpath:"+Contextpath); // Contextpath:/WEB152
String queryString = request.getQueryString(); // 获取get提交url地址后的参数字符串
System.out.println("queryString:"+queryString); // queryString:username=x5456&passwd=123
2、获取请求头
String header = request.getHeader("User-Agent"); // 获取请求头
System.out.println(header); // PostmanRuntime/7.1.1
Enumeration HeaderNamesList = request.getHeaderNames(); // 相当于一个存放String类型的集合
while(HeaderNamesList.hasM