直接跳轉到hello.html頁面 response_demo03.jsp
代碼如下 |
複製代碼 |
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <html> <head> <title>測試</title> </head> <body> <% response.sendRedirect("hello.html"); %> </body> </html> |
這種跳轉屬於用戶端跳轉
<jsp:forward>屬於服務端跳轉,地址不會發生改變,可以將request屬性儲存到跳轉頁
response.sendRedirect()屬於用戶端跳轉,地址會發生改變,不可以將request屬性儲存到跳轉頁
還有一個區別就是:服務端跳轉會立刻跳轉,而用戶端跳轉在整個頁面執行完後才進行跳轉
伺服器端跳轉response_demo04.jsp
代碼如下 |
複製代碼 |
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <html> <head> <title>測試</title> </head> <body> <% System.out.println("----------forward跳轉之前的-------------"); %> <jsp:forward page="hello.html"/> <% System.out.println("----------forward跳轉之後的-------------"); %> </body> </html>
|
顯示結果:hello
但tomcat伺服器後台顯示----------forward跳轉之前的-------------
代碼如下 |
複製代碼 |
用戶端跳轉 response_demo05.jsp view sourceprint?<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <html> <head> <title>測試</title> </head> <body> <% System.out.println("----------response跳轉之前-------------"); %> <% response.sendRedirect("hello.html"); %> <% System.out.println("----------response跳轉之後------------"); %> </body> </html> tomcat伺服器後台顯示----------response跳轉之前------------- ----------response跳轉之後------------- |