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(),如果有,頁面不會跳轉。
跳轉後瀏覽器位址列變化
此語句後面的語句執行完成後才會跳轉
相關文章
- PHP頁面跳轉幾種實現方法PHP
- jsp自動跳轉的幾種方法JS
- ASP.NET頁面跳轉的三種方法ASP.NET
- 影片直播原始碼,uniapp頁面跳轉的幾種方法和區別原始碼APP
- js跳轉頁面方法(轉)JS
- JSP、Servlet中的相對路徑和絕對路徑 頁面跳轉問題JSServlet
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- javascript控制頁面(含iframe進行頁面跳轉)跳轉、重新整理的方法彙總JavaScript
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- jsp+servlet登入註冊頁面JSServlet
- 頁面重定向幾種方法總結
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- javascript 跳轉頁面JavaScript
- js頁面跳轉JS
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- 請教JSP/servlet容器對更新的JSP頁面處理的原理JSServlet
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- 頁面間傳值與跳轉的區別
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- Java Servlet和JSP教程(6)(轉)JavaServletJS
- Java Servlet和JSP教程(7)(轉)JavaServletJS
- Java Servlet和JSP教程(8)(轉)JavaServletJS
- Java Servlet和JSP教程(9)(轉)JavaServletJS
- Java Servlet和JSP教程(10)(轉)JavaServletJS
- Java Servlet和JSP教程(11)(轉)JavaServletJS
- Java Servlet和JSP教程(12)(轉)JavaServletJS
- Java Servlet和JSP教程(13)(轉)JavaServletJS
- Java Servlet和JSP教程(1)(轉)JavaServletJS
- Java Servlet和JSP教程(2)(轉)JavaServletJS
- Java Servlet和JSP教程(3)(轉)JavaServletJS
- Java Servlet和JSP教程(4)(轉)JavaServletJS
- Java Servlet和JSP教程(5)(轉)JavaServletJS
- Flutter:如何跳轉頁面?Flutter
- JavaScript 頁面跳轉效果JavaScript
- router跳轉page頁面
- 解決Spring Boot無法跳轉jsp頁面問題Spring BootJS