HttpServletRequest概述
我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。
service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大,今天我们学习HttpServletRequest。
request运行流程
通过抓包工具抓取Http请求
因为request代表请求,所以我们可以通过该对象分别获得Http请求的请求行,请求头和请求体
1.通过request获取请求行
其中最重要而且使用得最多的就是getContextPath() ,这个也是在开发中使用得最多的一个
2.通过request获得请求头
3.通过request获得请求体
request乱码的解决方法
request的其他功能
(1).request是一个域对象
request对象也是一个储存数据的区域对象,也有如下方法:
ps:request的作用范围:一次请求中
(2).request完成请求转发
ServletContext域和Request域的比较