JSP中實現頁面跳轉的三種方法以及區別
通過重新導向可以實現跳轉,跳轉後頁面地址變為跳轉後的地址。
我們已經知道有兩種跳轉方法了
Java代碼
- 第一種是:<jsp:forward page=””/>;
-
- 第二種是:response.sendRedirect(“地址”);
-
- 第三種:response.setHeader("refresh" , "2;URL=responseDemo02.jsp" ) ;
-
- //2秒後自動跳轉到responseDemo02.jsp頁面,也是一種重新導向方法
Java代碼
- 第一種是:<jsp:forward page=””/>;
-
- 第二種是:response.sendRedirect(“地址”);
-
- 第三種:response.setHeader("refresh","2;URL=responseDemo02.jsp") ;
-
- //2秒後自動跳轉到responseDemo02.jsp頁面,也是一種重新導向方法
第一種是:<jsp:forward page=””/>; 第二種是:response.sendRedirect(“地址”);第三種:response.setHeader("refresh","2;URL=responseDemo02.jsp") ;//2秒後自動跳轉到responseDemo02.jsp頁面,也是一種重新導向方法
【response.setHeader("refresh","1");表示頁面1秒後將自動重新整理】
這兩種跳轉有什麼區別呢?【面試的時候經常遇到】
<jsp:forward page=””/>
-跳轉後地址不變。這種跳轉稱為伺服器端跳轉。
跳躍陳述式之後的語句不會得到執行。
能保留request屬性。
通過<jsp:param name=”” value=””/>傳遞參數
response.sendRedirect(“地址”):
跳轉後地址改變。這種跳轉稱為用戶端跳轉。
跳躍陳述式前後代碼都執行完畢之後再跳轉。
不能保留request屬性,地址改變了,用戶端跳轉。
通過用戶端跳轉可以使用重寫URL的方式把參數傳遞過去。