HttpServletRequest/Response/请求转发/响应重定向
HttpServletRequest
1.基本介绍
2.常见api
2.1获取请求行
示例 仔细看例子
URI可以改变, URL(具体资源路径)不能轻易发生改变,不然不方便联调
结果
2.2获取请求头和请求参数
2.2.1获取请求头 示例
结果
2.2.2 获取请求参数 示例
这是Index.html,使用get方式。如果使用Post方式依旧能正常获取,只是不会显示在浏览器网址里
获取单个参数值用属性,获取多个用数组接收
获取所有参数名还有另一种方法,就是用下图的map集合,也可以正常输出
结果 无论是获取单个还是多个都可以正常输出
2.3 其他
示例
HttpServletResponse
1.基本介绍
2.常见api
获取响应头和响应行
示例
由于content-typ很重要,所以跟httpservletrequest一样,是专门有一个setContentType方法来设置的,详情见下图。
printwriter是一个字符打印流,writer是输出流。但是此时没有文件所以只是在注释里展示了一下字节输出流
结果
请求转发和响应重定向
运行逻辑图
请求转发
具体原理看图,request和response路径看图
※请求转发的特点
具体尚硅谷Javaweb视频p83已经证实过,此处不再赘述
响应重定向
运行逻辑图
※响应重定向的特点
如果仅仅是页面跳转,那么优先使用相应重定向
尚硅谷p84
如果还有路径或乱码问题,再去看B站,赶时间就先不学那了,遇到问题再看看