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秒後跳轉到搜狐網