(1)概念
在doGet、doPost、service方法的参数中都会有HttpServletRequest和HttpServletResponse对象。
HttpServletRequest代表的是http请求,想要获取请求中数据的时候使用;
HttpServletResponse代表的是http响应,有数据需要发送给浏览器端的时候使用。
(2)常用方法
1)setHeader(String name, String value)
设置响应头:
①设置文本格式和编码
②定时刷新
定时刷新是通过Refresh设置为响应头,可以实现在多少时间后实现跳转 url
1
2
|
//另外一种写法,使用setHeader方法 response.setHeader( "Content-Type" , "text/html;charset=utf-8" ); |
1
2
3
4
5
6
7
8
9
10
|
//获得字符输出流 PrintWriter pw=response.getWriter(); pw.write( "5秒后进入百度" ); //设置定时刷新 --多少时间后进行跳转 response.setHeader( "Refresh" , "5;url=http://www.baidu.com" ); //间隔多少时间进行自刷新 response.setHeader( "Refresh" , "5" ); //使用request作为域对象,存储数据 request.setAttribute( "name" , "zhangsan" ); |
2)getWriter() --> PrintWriter
1
2
|
getOutputStream() -->ServletOuputStream //输出信息到浏览器端 |
1
2
3
4
5
6
7
8
|
//获得字节流,将数据写到浏览器端 ServletOutputStream sos=response.getOutputStream(); sos.write( "200" .getBytes()); sos.write( "\n" .getBytes()); byte [] bs= "world" .getBytes(); sos.write(bs); sos.write( "<br/>" .getBytes()); sos.write( "中国" .getBytes( "utf-8" )); |
3)setContentType()
设置响应到浏览器端的中文编码以及文本格式
1
2
|
//设置显示到浏览器端的文本格式和编码 response.setContentType( "text/html;charset=utf-8" ); |
4)重定向
sendRedirect(“xxxx”)//xxx代表重定向后的地址
①用于服务器端内部资源的跳转,也可以用于不同应用和不同服务器之间的跳转
②重定向浏览器地址栏会发生变量,浏览器地址栏会是重定向以后的地址
③重定向相当于是2次请求,2次响应
④重定向一般用于事情已经做完了,只是为了跳转到下一个组件。
1
2
3
4
5
6
|
//重定向 //一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化 //重定向是两次请求,request作用域中存储的数据不能实现共享 //重定向是通过HttpServletResponse对象调出的 response.sendRedirect( "index.jsp" ); //response.sendRedirect("register.html"); |
到此这篇关于JavaWeb-HttpServletResponse对象的文章就介绍到这了,更多相关JavaWeb HttpServletResponse对象内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/gezongbo/article/details/123549074