response对象:
动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。
sendRedirect(String url):指定重定向位置url
setHeader(String name, String value):设置一个键值对,值为string
setDateHeader(String name, long date):设置一个键值对,值为long,long常用于毫秒的表示
setIntHeader(String name, int value):设置一个键值对,值为int类型
setHeader(String name, String value):添加一个键值对,值为string
setDateHeader(String name, long date):添加一个键值对,值为long,long常用于毫秒的表示
setIntHeader(String name, int value):添加一个键值对,值为int类型
sendRedirect()方法使用:
- < jsp:forward> 只能在本网站跳转。sendRedirect(String url)可随意跳转任何一个地址的页面
- < jsp:forward> 带着request的信息跳转。sendRedirect(String url)不带信息跳转。
userLogin.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="userReceive.jsp" method="post">
用户名:<input type="text" name="Name"><br>
密码:<input type="password" name="Password"><br>
<input type="submit" value="确定">
</form>
</body>
</html>
userReceive.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String name1=request.getParameter("Name");
String word1=request.getParameter("Password");
if(name1=="abc"&&word1=="123")%>
<jsp: forward page="correct.jsp"/>
<%else %>
response.sendRedirect("http://sohu.com");
</body>
</html>
correct.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String name2=request.getParameter("Name");
%>
欢迎,<%=name2%>成功登陆!
</body>
</html>
页面定时刷新:
response.setHeader(“refresh”, “5”);//每5秒自动刷新
response.setHeader(“refresh”, “5;url=http://sohu.com”);//5秒后跳转到搜狐网