response內置對象

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()方法使用:

  1. < jsp:forward> 只能在本網站跳轉。sendRedirect(String url)可隨意跳轉任何一個地址的頁面
  2. < 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秒後跳轉到搜狐網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章