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