HttpServletResponse

做~自己de王妃 提交于 2020-02-24 19:54:55

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)响应体设置文本

PrintWriter getWriter()

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

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

 

 

 

 

 

(1)响应头设置字节

先把文件 图片复制webContent里

 

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

今天学了很多方法 总结下

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

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

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

通过response设置响应体

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!