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

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
%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值