浏览器中发送请求数据,会传给request对象,所以:Request:获取请求数据,获取请求数据就可以判断前端传过来的用户名密码等是否正确
请求逻辑处理完,tomcat就可以发送一些响应数据给浏览器,在service中写代码时可以通过response对象设置相应数据
一、request对象
1.request的继承体系
2.request获取请求数据
请求数据分为下图三部分:
1.请求行:
get方式获取请求参数是通过grtQueryString获取的
post获取请求参数 是通过getReader
2.获取请求头示例:
3.获取请求体示例(post请求)
3.通过统一的方式来获取请求参数,简化代码
request会把参数进行切割,分成键值对的形式,再存放在Map集合里,如果键相同,会把值存放成数组
举例示范:
doPost里面就可以这样写:(因为方法是通用的)
4.request的请求转发
请求转发:服务器内部的资源跳转方式
请求转发特点:1.浏览器地址栏路径不发生变化
2.只能转发到当前服务器的内部资源
3.一次请求,可以在转发的资源间使用request共享数据
二、response
1. response设置响应数据
2.response完成重定向
重定向:也是资源跳转的方式
实现示例:
重定向特点:
1.浏览器地址栏路径发生变化(路径会变成重定向后的路径)
2.可以重定向到任意位置的资源(服务器内部外部均可)
3.两次请求,不能在多个资源使用request共享数据
3.response响应字符数据![](https://img-blog.csdnimg.cn/066995e97364423686ad933fe63e6cdc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluZzw-,size_20,color_FFFFFF,t_70,g_se,x_16)
4.response响应字节数据
使用示例:
5.解决请求参数中文乱码的问题
解决post中文乱码问题:(要放在获取参数前面)
6.路径问题
需不需要加上虚拟目录,要判断是谁使用路径:
浏览器使用:需要加上虚拟目录(项目访问路径)
服务端使用:不需要加虚拟目录