三(4)、JSP九大内置对象——response
2017-08-10 10:16
288 查看
response
response几个常用例子
一网页重定向
二设置响应头信息
三响应正文
四字符编码
五设置cookie
重定向到url中,是客户端的跳转,跳转之前的原来页面中的请求全部结束,原request的对象将会消亡,数据会消失,然后产生新的request对象,地址栏中的网址将改变,传递参数时在url后面加:url?id=1。
通常浏览器会对网页进行缓存,提高访问速度。通过禁用缓存可以提高性。
格式:response.setHeader()
2.字符编码
设置content-type头,告诉客户端,响应内容为html,编码类型为utf-8,输出也是utf-8。等同response.setContentType(“text/html;charset=utf-8”)
3.自动刷新
注:响应内容为字符的时候用getWriter()。响应为字节的时候用getOutputStream(),比如下载是字节
告诉客户端响应内容为html,输出的编码为utf-8。等同用response.setHeader(“content-type”, “text/html;charset=utf-8”);
response几个常用例子
一网页重定向
二设置响应头信息
三响应正文
四字符编码
五设置cookie
response
response对象具有页面作用域,即访问一个页面时,该页面response对象只能对这次有效,其他页面的response对象对当前页面无效。response对象是用来对客户端进行响应。response几个常用例子
一、网页重定向
格式:response.sendRedirect(url)<%response.sendRedirect("url"); %>
重定向到url中,是客户端的跳转,跳转之前的原来页面中的请求全部结束,原request的对象将会消亡,数据会消失,然后产生新的request对象,地址栏中的网址将改变,传递参数时在url后面加:url?id=1。
二、设置响应头信息
1.禁用缓存通常浏览器会对网页进行缓存,提高访问速度。通过禁用缓存可以提高性。
格式:response.setHeader()
<% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); %>
2.字符编码
<% response.setHeader(“content-type”, “text/html;charset=utf-8”) %>
设置content-type头,告诉客户端,响应内容为html,编码类型为utf-8,输出也是utf-8。等同response.setContentType(“text/html;charset=utf-8”)
3.自动刷新
<!-- 每隔5秒自动刷新一次 --> <% response.setHeader("refresh", "5");%>
<!-- 5秒后自动跳转到其他页面 --> <% response.setHeader("refresh", "5;URL=");%>
三、响应正文
response是响应对象,向客户端发出响应正文,提供两个<!-- 第一种,获取字符流--> <% PrintWriter pw=response.getWriter(); pw.println("这里是从内置对象response中获取的输出流。"); %>
<!-- 第二种,获取字节流--> <% ServletOutputStream out = response.getOutputStream(); out.println("这里是从内置对象response中获取的输出流。"); %>
注:响应内容为字符的时候用getWriter()。响应为字节的时候用getOutputStream(),比如下载是字节
四、字符编码
通常默认为ISO-8859-1,此时我们必须用response.setContentType()来通知客户端输出是什么编码<% response.setContentType("text/html;charset=utf-8") %>
告诉客户端响应内容为html,输出的编码为utf-8。等同用response.setHeader(“content-type”, “text/html;charset=utf-8”);
五、设置cookie
存储于浏览器中的一段小文本,当浏览网站的时候,浏览器会将cookie里的文本发给服务器,服务器检查cookie识别用户状态。<% Cookie mycookie=new Cookie("username","123"); //创建cookie内容 mycookie.setMaxAge(3600); //设置存在的时间 response.addCookie(mycookie); //生成cookie %>
相关文章推荐
- jsp九大内置对象中 out 和 response.getWriter的区别
- jsp九大内置对象之二response
- JSP九大内置对象之request和response
- jsp九大内置对象:request、response、session、application、out、page、pageContext、config、exception
- JSP九大内置对象---Request,Response,Out,Session,Application,Cookie,Config,Page,Exception
- jsp九大内置对象之(二)response
- JSP九大内置对象(Request,Response,Out,Session,Application,Cookie,Config,Page,Exception)
- JSP九大内置对象
- JSP的九大内置对象和四个作用域
- 深入分析JavaWeb Item14 -- jsp九大内置对象
- JSP指令及九大内置对象
- jsp九大内置对象
- JSP内置对象之------response、session、application
- JSP九大内置对象和JSP/Servlet作用域
- JSP内置对象之--response登录验证
- JSP九大内置对象 四大作用域 自我总结
- jsp 九大内置对象和其作用详解
- jsp九大内置对象
- jsp九大内置对象
- JSP九大内置对象