JavaWeb HttpServletResponse对象及常用方法

网友投稿 335 2022-08-19


JavaWeb HttpServletResponse对象及常用方法

目录(1)概念(2)常用方法

(1)概念

在doGet、doPost、service方法的参数中都会有HttpServletRequest和HttpServletResponse对象。HttpServletRequest代表的是http请求,想要获取请求中数据的时候使用;HttpServletResponse代表的是http响应,有数据需要发送给浏览器端的时候使用。

(2)常用方法

1)setHeader(String name, String value)

设置响应头:   ①设置文本格式和编码   ②定时刷新   定时刷新是通过Refresh设置为响应头,可以实现在多少时间后实现跳转 url

//另外一种写法,使用setHeader方法

response.setHeader("Content-Type", "text/html;charset=utf-8");

//获得字符输出流

PrintWriter pw=response.getWriter();

pw.write("5秒后进入百度");

//设置定时刷新 --多少时间后进行跳转

response.setHeader("Refresh","5;url=http://baidu.com");

//间隔多少时间进行自刷新

response.setHeaderoQVwA("Refresh", "5");

//使用request作为域对象,存储数据

request.setAttribute("name","zhangsan");

2)getWriter() --> PrintWriter

getOutputStream() -->ServletOuputStream

//输出信息到浏览器端

//获得字节流,将数据写到浏览器端

ServletOutputStream sos=response.getOutputStream();

sos.write("200".getByteoQVwAs());

sos.write("\n".getBytes());

byte[] bs="world".getBytes();

sos.write(bs);

sos.write("
".getBytes());

http://sos.write("中国".getBytes("utf-8"));

3)setContentType()

设置响应到浏览器端的中文编码以及文本格式

//设置显示到浏览器端的文本格式和编码

response.setContentType("text/html;charset=utf-8");

4)重定向

sendRedirect(“xxxx”)//xxx代表重定向后的地址①用于服务器端内部资源的跳转,也可以用于不同应用和不同服务器之间的跳转②重定向浏览器地址栏会发生变量,浏览器地址栏会是重定向以后的地址③重定向相当于是2次请求,2次响应④重定向一般用于事情已经做完了,只是为了跳转到下一个组件。

//重定向

//一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化

//重定向是两次请求,request作用域中存储的数据不能实现共享

//重定向是通过HttpServletResponse对象调出的

response.sendRedirect("index.jsp");

//response.sendRedirect("register.html");


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring boot入门之诞生背景及优势影响
下一篇:feign GET请求不支持对象传参的坑及解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~