jsp中,實現頁面跳轉的幾種方式

2021-06-22 00:35:35 字數 986 閱讀 9956

requestdispatcher.forward():是在服務端起作用,當使用forward()時,servlet引擎傳遞http請求 從當前的servlet或者jsp到另外乙個servlet,jsp或者普通的html檔案,即你的表單(form)提交至a.jsp,在a.jsp中用 到了forward()重定向到b.jsp,此時form提交的所有資訊在b.jsp都可以獲得,引數自動傳遞,但forward()無法重定向至有 frame的jsp檔案,可以重定向到有frame的html檔案,同時forward()無法帶引數傳遞,比如servlet?name=**,但可以 在程式內通過response.setattribute("name",name)來將引數傳至下乙個頁面。另外,重定向後瀏覽器位址列的url不變, 且通常在servlet中使用,不在jsp中使用。

response.sendredirect():時在使用者的瀏覽器端工作,sendredirect()可以帶引數傳遞,比如 servlet?name=**傳至下乙個頁面,同時它可以重定向至不同的主機,sendredirect()可以重定向有frame的jsp檔案。重定 向後在瀏覽器位址列上會出現重定向頁面的url。另外,由於response是jsp頁面中的隱含物件,故在jsp頁面中可以用 response.sendredirect()直接實現重定位。我們在講第三點之前,先比較一下頭兩點,比較:(1) dispatcher.forward()是容器中的控制權的轉向,在客戶端瀏覽器位址列中不會顯示出轉向後的位址;(2) response.sendredirect()則是完全的跳轉,瀏覽器將會得到跳轉的位址,並重新傳送請求鏈結可,這樣,從瀏覽器的位址列中可以看到跳 轉後的鏈結位址。前者更加高效,再跑題一點,在有些情況下,比如,需要跳轉到到乙個其它伺服器上的資源,則必須使用 httpservletresponse.sendrequest()方法。

:這個jsp標籤的底層部分是由requestdispatcher來實現的,因此它帶有 requestdispatcher.forward()方法的所有特性。要注意,它不能改變瀏覽器位址,重新整理的話會導致重複提交。

jsp頁面跳轉的幾種方式

1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...

jsp頁面中實現跳轉的方式

1.每秒遞減跳轉 2.使用response.setheader函式 response.setheader refresh 5 url 3.使用meta標籤 jsp頁面實現自動跳轉!一 頁面自動重新整理 把如下 加入區域中 注 content 5 是時間控制,表示每隔5秒重新整理一次頁面。二 頁面自動...

jsp中的頁面跳轉方式

方法一 href 在一些html的文件中,用herf實現頁面跳轉的比較常見,也很好用。jsp一般不用 方法二 getrequestdispatcher請求 request.getrequestdispatcher url forward request,response 這種方法比較實用,在伺服器端...