導語:一個servlet就是Java程式語言中的一個類,它被用來擴充套件服務器的效能,伺服器上駐留著可以通過“請求-響應”程式設計模型來訪問的應用程式。下面是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頁面跳轉的方法的詳細內容。