java servlet 與jsp幾種頁面跳轉的方法
1) redirect 方式
response.sendRedirect("/a.jsp"); 這種返回上一層是 ./
頁面的路徑是相對路徑。sendRedirect可以將頁面跳轉到任何頁面,不一定侷限於本web應用中,如:
response.sendRedirect("http://www.jb51.net");
跳轉後瀏覽器位址列變化。
2) forward方式
RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
頁面的路徑是相對路徑。forward方式只能跳轉到本web應用中的頁面上。
跳轉後瀏覽器位址列不會變化。
使用這種方式跳轉,傳值可以使用三種方法:url中帶parameter,session,request.setAttribute
SP:
1) response.sendRedirect();
和servlet的response.sendRedirect()方式一樣。
此語句前不允許有out.flush(),如果有,會有異常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)
...
跳轉後瀏覽器位址列變化
如果要跳到不同主機下,跳轉後,此語句後面的語句會繼續執行,如同新開了執行緒,但是對response的操作已經無意義了;
如果要跳到相同主機下,此語句後面的語句執行完成後才會跳轉;
2) response.setHeader("Location","");
此語句前不允許有out.flush(),如果有,頁面不會跳轉。
跳轉後瀏覽器位址列變化
此語句後面的語句執行完成後才會跳轉
相關文章
- 頁面跳轉的幾種方法
- 影片直播原始碼,uniapp頁面跳轉的幾種方法和區別原始碼APP
- 頁面內跳轉到相應位置的3種方法
- jsp+servlet登入註冊頁面JSServlet
- 解決Spring Boot無法跳轉jsp頁面問題Spring BootJS
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- 三種好用的controller跳轉thmleaf頁面的方法總結!!Controller
- Flutter:如何跳轉頁面?Flutter
- JavaScript 頁面跳轉效果JavaScript
- router跳轉page頁面
- vue 跳轉的兩種方法Vue
- RN與原生互動(一)——基本頁面跳轉
- Android頁面跳轉與返回機制詳解Android
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- JavaScript頁面跳轉程式碼JavaScript
- JavaScript 字串與json物件互轉的幾種方法JavaScript字串JSON物件
- Flutter頁面保活及保持頁面跳轉位置Flutter
- 404頁面自動跳轉到首頁
- PHP中實現頁面跳轉PHP
- php怎麼直接跳轉頁面PHP
- dynamics crm跳轉到手機版本的頁面
- nginx 設定 404 500 頁面跳轉到指定頁面Nginx
- 重定向到登入頁面後跳轉原頁面
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- JSP註冊頁面JS
- Android Jetpack - 使用 Navigation 管理頁面跳轉AndroidJetpackNavigation
- 日常問題 頁面跳轉 $_SESSION 失效Session
- php 跳轉頁面之前彈窗提示PHP
- 給你的Flutter頁面跳轉加上動畫Flutter動畫
- Flutter 基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- Flutter基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- java使用@Controller註解跳轉到thmyleaf頁面時候報錯JavaController
- 這幾種方法幫你快速實現回到頁面頂部