HttpServletResponse

HttpServletResponse概述

我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。

service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大,今天我们学习HttpServletResponse。

 

response的运行流程

1.通过抓包工具抓取Http响应

HttpServletResponse 

通过抓包工具抓取Http响应

因为response代表响应,所以我们可以通过该对象分别设置Http响应的响应行,响 应头和响应体

 

通过response设置响应行

 

HttpServletResponse

 

 

 HttpServletResponse

 

 

 

 

 HttpServletResponse

HttpServletResponse

 

 其中比较关键的是SetHeader方法,但是如果你设置的头是Date类型的话就用SetDateHeader方法,如果是个int类型的话就用SetIntHeader方法

但是一般来说是string类型

重定向

 

 就是服务器段想Servlet01要资源 Servlet01没有但是Servlet02有然后跳转到Servlet02,然后f12 网络里显示302+Location:/Servlet02 

HttpServletResponse

 

 首先右键Web包里创建创建两个Servlet

HttpServletResponse

 

 然后HttpServletResponse

 

 

 

 HttpServletResponse

 

 然后搜索

HttpServletResponse

几秒种后跳转

后端做法:

HttpServletResponse

 

 js做法:

先创建一个jsp文件

然后

HttpServletResponse

 

.通过response设置响应体

(1)响应体设置文本

PrintWriter getWriter()

获得字符流,通过字符流的write(String s)方法可以将字符串设置到response 缓冲区中,随后Tomcat会将response缓冲区中的内容组装成Http响应返回给浏览 器端。

关于设置中文的乱码问题的解决方法

HttpServletResponse

 

 

 HttpServletResponse

 

 

(1)响应头设置字节

先把文件 图片复制webContent里

HttpServletResponse

 

 然后在web包里右建创建servlet对象

HttpServletResponse

今天学了很多方法 总结下

通过response设置相应行setStatus(int sc)(设置相应值)

通过response设置相应头主要是setHeader(String name,String value),就是跳转

还有一个方法是几秒后跳转和用js写出几秒后跳转

通过response设置响应体

还有相应头设置字节(把字节文件复制到服务器上例如图片)

 

上一篇:非Controller异常处理办法


下一篇:netty 之nio-copy