當前位置:才華齋>計算機>java語言>

java servlet頁面跳轉的方法

java語言 閱讀(2.69W)

導語:一個servlet就是Java程式語言中的一個類,它被用來擴充套件服務器的效能,伺服器上駐留著可以通過“請求-響應”程式設計模型來訪問的應用程式。下面是java servlet頁面跳轉的方法,一起來學習下吧:

java servlet頁面跳轉的方法

 Servlet:

當然,在servlet中,一般跳轉都發生在doGet, doPost等方法裡面。

  1) redirect 方式

Redirect("/");

頁面的路徑是相對路徑。sendRedirect可以將頁面跳轉到任何頁面,不一定局限於本web應用中,如:

Redirect("");

跳轉後瀏覽器位址列變化。

這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無法使用ttribute來傳遞。

2) forward方式

RequestDispatcher dispatcher = equestDispatcher("/");

dispatcher ard(request, response);

頁面的路徑是相對路徑。forward方式只能跳轉到本web應用中的頁面上。

跳轉後瀏覽器位址列不會變化。

使用這種方式跳轉,傳值可以使用三種方法:url中帶parameter,session,ttribute

  JSP

  1) Redirect();

和servlet的`Redirect()方式一樣。

此語句前不允許有h(),如果有,會有異常:

galStateException: Can't sendRedirect() after data has committed to the client.

at Redirect()

...

跳轉後瀏覽器位址列變化

如果要跳到不同主機下,跳轉後,此語句後面的語句會繼續執行,如同新開了執行緒,但是對response的操作已經無意義了;

如果要跳到相同主機下,此語句後面的語句執行完成後才會跳轉;

2) eader("Location","");

此語句前不允許有h(),如果有,頁面不會跳轉。

跳轉後瀏覽器位址列變化

此語句後面的語句執行完成後才會跳轉

以上就是java servlet頁面跳轉的方法的詳細內容。