HttpServletResponse概述
我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。
service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大,今天我们学习HttpServletResponse。
response的运行流程
1.通过抓包工具抓取Http响应
通过抓包工具抓取Http响应
因为response代表响应,所以我们可以通过该对象分别设置Http响应的响应行,响 应头和响应体
通过response设置响应行
其中比较关键的是SetHeader方法,但是如果你设置的头是Date类型的话就用SetDateHeader方法,如果是个int类型的话就用SetIntHeader方法
但是一般来说是string类型
重定向
就是服务器段想Servlet01要资源 Servlet01没有但是Servlet02有然后跳转到Servlet02,然后f12 网络里显示302+Location:/Servlet02
首先右键Web包里创建创建两个Servlet
然后
然后搜索
几秒种后跳转
后端做法:
js做法:
先创建一个jsp文件
然后
.通过response设置响应体
(1)响应体设置文本
获得字符流,通过字符流的write(String s)方法可以将字符串设置到response 缓冲区中,随后Tomcat会将response缓冲区中的内容组装成Http响应返回给浏览 器端。
关于设置中文的乱码问题的解决方法
(1)响应头设置字节
先把文件 图片复制webContent里
然后在web包里右建创建servlet对象
今天学了很多方法 总结下
通过response设置相应行setStatus(int sc)(设置相应值)
通过response设置相应头主要是setHeader(String name,String value),就是跳转
还有一个方法是几秒后跳转和用js写出几秒后跳转
通过response设置响应体
还有相应头设置字节(把字节文件复制到服务器上例如图片)