糯米文學吧

位置:首頁 > 計算機 > java語言

java servlet頁面跳轉的方法

java語言2.65W

導語:一個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頁面跳轉的方法的詳細內容。