response对象用来给客户端传送输出信息,response对象包含的方法及方法说明如表:
方法 | 返回值 | 方法说明 |
addCookie | void | 添加cookie |
addDateHeader(String name,long date) | void | 添加一个标题名称为name标头,其值为日期类型 |
addHeader(String name,String value) | void | 添加一个标题名称为name标头,其值为字符串类型 |
addIntHeader(String name,int value) | void | 添加一个标题名称为name标头,其值为整数类型 |
setDateHeader(String name,long date) | void | 添加一个标题名称为name标头,其值为日期类型 |
setHeader(String name,String value) | void | 添加一个标题名称为name标头,其值为字符串类型 |
setIntHeader(String name,int value) | void | 添加一个标题名称为name标头,其值为整数类型 |
sendError(int sc) | void | 传送状态码 |
sendError(int sc,String msg) | void | 传送状态码和错误信息 |
sendStatus(int sc) | void | 设置状态码 |
sendRedirect(URL) | void | 页面重定向,用来实现页面跳转 |
一.实现页面跳转
可以通过response对象的sendRedirect()方法设置页面重定向,从而实现页面跳转。这种跳转将改变浏览器地址栏信息,所以也称为客户端跳转。
示例:ResponseDemo.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>设置页面跳转</title>
</head>
<body>
<%-- 使用response对象的sendRedirect实现页面跳转 --%>
<%
response.sendRedirect("DirectPage.jsp");
%>
</body>
</html>
DirectPage.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>跳转到页面</title>
</head>
<body>
<h4>跳转到页面</h4>
</body>
</html>
运行结果:
二.实现页面自动刷新
可以通过response对象的addIntHeader()方法添加一个为Refresh的标头,并指定刷新间隔时间,从而实现页面自动刷新。
示例:ResponseDemo2.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>设置页面自动刷新</title>
</head>
<body>
<%-- 使用response对象的setIntHeader 实现页面自动刷新 --%>
<%
response.addIntHeader("Refresh",10);
%>
<h4>该页面十秒后自动刷新</h4>
</body>
</html>
运行结果:
三.实现页面自动跳转
可以通过response对象的addHeader()方法添加一个标题为Refresh的标头,并指定页面跳转时间和跳转页面,从而实现页面自动跳转。
示例:ResponseDemo3.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>设置页面自动跳转</title>
</head>
<body>
<%-- 使用response对象的setHeader 实现页面自动跳转 --%>
<%
response.setHeader("Refresh","10;URL=http://www.baidu.com");
%>
<h4>该页面十秒后自动跳转到百度首页</h4>
</body>
</html>
运行结果: