HttpServletRequest
概述
- 封装每一次用户请求
api
HttpServletRequest获取请求参数
Get请求
request.getQueryString();
Post请求
参数在
request
的parameterMap
中:根据Servlet规范,如果同时满足下列条件,则请求体(Entity)中的表单数据,将被填充到request的parameter集合中(request.getParameter系列方法可以读取相关数据):
- 这是一个HTTP/HTTPS请求
- 请求方法是POST
- 请求的类型(Content-Type头)是application/x-www-form-urlencoded
- Servlet已经调用了getParameter系列方法
参数通过
request.getInputStream()
获取- 参数不满足上述条件,即参数不在
parameterMap
中,可以通过request.getInputStream()来访问。 - 反之,如果上述条件均满足,相关的表单数据将不能再通过request.getInputStream()来读取。
- 参数不满足上述条件,即参数不在