Hello JSP!——response对象

         response对象用来给客户端传送输出信息,response对象包含的方法及方法说明如表:

方法返回值方法说明
addCookievoid添加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>

运行结果:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值