麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java servlet 幾種頁面跳轉的方法

2019-11-26 16:11:46
字體:
來源:轉載
供稿:網友

Servlet:

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

1) redirect 方式

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

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

response.sendRedirect("http://www.companysz.com");

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

這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無法使用request.setAttribute來傳遞。

2) forward方式

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

dispatcher .forward(request, response);

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

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

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

JSP:

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(),如果有,頁面不會跳轉。

跳轉后瀏覽器地址欄變化

此語句后面的語句執行完成后才會跳轉

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a黄在线观看 | 亚洲第一色片 | 国产午夜免费福利 | 在线成人免费网站 | 欧美性黄 | 午夜视频在线观看91 | 久久亚洲视频网 | 国产一国产一级毛片视频 | 92看片淫黄大片欧美看国产片 | 欧美a欧美 | 欧美成年人在线视频 | 99这里有精品 | 国产一区网址 | 中文字幕免费一区 | 伦理三区 | 国产一精品久久99无吗一高潮 | 日本在线视频免费观看 | 亚洲精品v天堂中文字幕 | 欧美日韩精品一区二区三区蜜桃 | 国产精品久久久久影院老司 | 毛片大全 | 深夜影院一级毛片 | 久久久久久久久久久影视 | 亚洲电影在线观看高清免费 | 午夜精品一区二区三区免费 | 中国a级黄色片 | 国产在线观看91一区二区三区 | 国产午夜精品久久久久婷 | 亚洲一区二区在线视频 | 亚洲小视频在线 | 极品销魂一区二区三区 | 天海翼四虎精品正在播放 | 黄色大片网站在线观看 | 高清国产午夜精品久久久久久 | 亚洲成人久久精品 | 在线无码 | 国产一级一级 | wwwxxx国产| 免费毛片在线 | 日本在线播放一区 | 一区免费 |