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原创文章,未经本站允许不得转载。