Request(请求)&Response(响应)
Request(请求)&Response(响应)
概念:
- Request:获取请求数据
- Response: 设置响应数据
Request
Request获取请求数据
请求数据分为三部分:
-
请求行:
GET/request-demo/req1?username=zhangsan HTTP/1.1
- String getMethod() : 获取请求方式 : GET
- String getContextPath(): 获取虚拟目录(项目访问路径):/request-demo
- StringBuffer getRequestURL():获取URL(统一资源定位符):http://localhost:8080/request-demo/req1
- String getRequestURI():获取URI(统一资源标识符):/request-demo/req1
- String getQueryString():获取请求参数(GET方式):username=zhangsan&password=123
- 请求头:
User-Agent : Mozilla/5.0 Chrome/91.0.4472.106
user-agent:代表的是浏览器的版本
- String getHeader(String name):根据请求头名称,获取值
- 请求体:
username=zhangsan&password=123
- ServletInputStream getInputStream():获取字节输入流
- BufferedReader getReader():获取字符输入流
Request使用通用方式获取请求参数
-
请求参数的获取方式:
-
GET方式:----字节流
String getQueryString()
-
POST方式:-----字符流
BufferedReader getReader()
-
-
方法:
- Map<String , String[]> getParameterMap() :获取所有参数Map集合
- String [] getParameterValues(String name):根据名称获取参数值(数组)
- String getParameter(String name):根据名称获取参数值(单个值)