您的位置:首页 > Web前端 > JavaScript

三(4)、JSP九大内置对象——response

2017-08-10 10:16 288 查看
response

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