JSP response对象详解

response是HttpServletResponse的对象,HttpServletResponse对象本身也是ServletResponse对象的子接口,它表示服务器端对客户端的回应。

方法

1. String getCharacterEncoding() 返回响应用的是何种字符编码

2. ServletOutputStream getOutputStream() 返回响应的一个二进制输出流

3. addCookie( Cookie cook )  添加一个Cookie对象,用来保存客户端用户信息.

4. addHeader( String name , String value )  添加HTTP文件头信息,该Header将传到客户端去,如果已经同的Header存在,则覆盖已有的Header.

5. PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

6. void setContentLength(int len) 设置响应头长度

7. sendError( int )  向客户端发送错误的信息.

8. void setContentType(String type) 设置响应的MIME类型

9. sendRedirect(Java.lang.String location) 重新定向客户端的请求

10. containsHeader( String name )  判断指定名字的HTTP文件头是否已经存在,然后返回真假布尔值.

11. setHeader( String name , String value )  设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.

例子

1. 添加Cookie

Cookie c = new Cookie("username" , "wang");  
c.setMaxAge(24*3600);  
response.addCookie(c);  

2. 页面重定向

<%@ page language="java" import="java.util.*"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
<%response.sendRedirect("deal.jsp"); %> 

重定向后,request中的属性全部失效,并开始一个新的request对象。

3. 禁用缓存

<% response.setHeader("Cache-Control", "no-store");  
   response.setDateHeader("Expires", 0);%>  

4. 自动刷新

<!-- 每隔10秒自动刷新一次 -->  
<% response.setHeader("refresh", "10");%>  

4. 定时跳转到网页

<% response.setHeader("refresh", "5;URL=deal.jsp");%>   

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。