本篇文章小编给大家分享一下JavaWeb HttpServletResponse对象及常用方法代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
(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://www.*bai**du.com");
//间隔多少时间进行自刷新
response.setHeader("Refresh", "5");
//使用request作为域对象,存储数据
request.setAttribute("name","zhangsan");
2)getWriter() --> PrintWriter
getOutputStream() -->ServletOuputStream //输出信息到浏览器端
//获得字节流,将数据写到浏览器端
ServletOutputStream sos=response.getOutputStream();
sos.write("200".getBytes());
sos.write("n".getBytes());
byte[] bs="world".getBytes();
sos.write(bs);
sos.write("
".getBytes());
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");
模拟极限越野
模拟极限越野开着大巴在各种奇葩路况里送乘客。山路弯道多得让人
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可