一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

java語(yǔ)言

java servlet頁(yè)面跳轉的方法

時(shí)間:2025-03-30 11:01:08 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java servlet頁(yè)面跳轉的方法

  導語(yǔ):一個(gè)servlet就是Java編程語(yǔ)言中的一個(gè)類(lèi),它被用來(lái)擴展服務(wù)器的性能,服務(wù)器上駐留著(zhù)可以通過(guò)“請求-響應”編程模型來(lái)訪(fǎng)問(wèn)的應用程序。下面是java servlet頁(yè)面跳轉的方法,一起來(lái)學(xué)習下吧:

  Servlet:

  當然,在servlet中,一般跳轉都發(fā)生在doGet, doPost等方法里面。

  1) redirect 方式

  response.sendRedirect("/a.jsp");

  頁(yè)面的路徑是相對路徑。sendRedirect可以將頁(yè)面跳轉到任何頁(yè)面,不一定局限于本web應用中,如:

  response.sendRedirect("http://www.jb51.net");

  跳轉后瀏覽器地址欄變化。

  這種方式要傳值出去的話(huà),只能在url中帶parameter或者放在session中,無(wú)法使用request.setAttribute來(lái)傳遞。

  2) forward方式

  RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

  dispatcher .forward(request, response);

  頁(yè)面的路徑是相對路徑。forward方式只能跳轉到本web應用中的頁(yè)面上。

  跳轉后瀏覽器地址欄不會(huì )變化。

  使用這種方式跳轉,傳值可以使用三種方法:url中帶parameter,session,request.setAttribute

  JSP:

  1) response.sendRedirect();

  和servlet的response.sendRedirect()方式一樣。

  此語(yǔ)句前不允許有out.flush(),如果有,會(huì )有異常:

  java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.

  at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)

  ...

  跳轉后瀏覽器地址欄變化

  如果要跳到不同主機下,跳轉后,此語(yǔ)句后面的語(yǔ)句會(huì )繼續執行,如同新開(kāi)了線(xiàn)程,但是對response的操作已經(jīng)無(wú)意義了;

  如果要跳到相同主機下,此語(yǔ)句后面的語(yǔ)句執行完成后才會(huì )跳轉;

  2) response.setHeader("Location","");

  此語(yǔ)句前不允許有out.flush(),如果有,頁(yè)面不會(huì )跳轉。

  跳轉后瀏覽器地址欄變化

  此語(yǔ)句后面的語(yǔ)句執行完成后才會(huì )跳轉

  以上就是java servlet頁(yè)面跳轉的方法的詳細內容。


【java servlet頁(yè)面跳轉的方法】相關(guān)文章:

PHP頁(yè)面跳轉的技巧10-18

PHP頁(yè)面跳轉到另一個(gè)頁(yè)面的方法07-08

HTML實(shí)現頁(yè)面自動(dòng)跳轉的方法有哪些(實(shí)例)07-31

PHP中實(shí)現頁(yè)面跳轉07-06

PHP頁(yè)面跳轉實(shí)現技巧09-19

PHP頁(yè)面跳轉到另一個(gè)頁(yè)面的多種方法08-18

PHP頁(yè)面跳轉幾種實(shí)現技巧07-26

如何使用JavaScript實(shí)現頁(yè)面定時(shí)跳轉10-18

HTML頁(yè)面3秒后自動(dòng)跳轉常見(jiàn)的3種方法08-26

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看