一:介绍
(1)定义
service方法里的两个参数
(2)过程
Request:获取请求数据
浏览器发送http请求数据(字符串),字符串被tomcat解析,解析后tomcat会将请求数据放入request对象
Response:设置响应数据
response用于设置响应数据,tomcat做出响应前会去除response里的数据,拼成字符串后给浏览器做展示
(3)实现
Request对象的getparamter方法获取请求参数
Response对象可设置响应头和响应体
二:Request
2.1 继承体系
接口不能创建对象,所以需要实现类,tomcat解析请求所以tomcat提供实现类
2.2 获取请求数据
2.2.1 请求行
(1)内容
包含三块内容,分别是请求方式
、请求资源路径
、HTTP协议及版本
动态获取请求路径:项目访问路径不能写死,因为一旦变化要修改很多处代码,动态获取确保其它代码不会受到影响
(2)API方法
(3)方法使用
(4)测试
启动服务器,访问http://localhost:8080/request-demo/req1? username= zhangsan&passwrod=123,获取的结果如下:
2.2.2 请求头
(1)格式:对于请求头的数据,格式为key: value
(2)方法
2.2.3 请求体
(1)数据格式
(2)获取数据
(3)实现
创建表单:
doPost方法获取数据
测试:
启动服务器,通过浏览器访问http://localhost:8080/request-demo/req.html
2.2.4 通用方式获取请求参数
(1)定义:
get方式走doget逻辑,post方式走dopost逻辑,两方法很多代码但只有一行不一样(获取请求方式的代码),所以dopost里调用doget方法
(2)流程
根据不同的请求方式获取请求参数,获取的内容如下
把获取到的内容进行分割,,内容如下:
把分割后端数据,存入到一个Map集合中:
(3)方法
(4)实例演示
2.3 请求转发
(1)定义
浏览器请求资源a后,a处理部分后跳转至资源b,让资源b接着处理,资源b处理完成后给浏览器做出响应
(2) 实现方式
(3) 特点