国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

跳轉后瀏覽器地址欄變化

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邻水| 托克逊县| 城步| 突泉县| 丹巴县| 彝良县| 砀山县| 娱乐| 浏阳市| 静安区| 呼玛县| 凤山县| 台中县| 德令哈市| 宁阳县| 赣榆县| 滕州市| 平昌县| 营口市| 仪征市| 贵溪市| 苍梧县| 陇西县| 吴旗县| 玉屏| 寻乌县| 柳州市| 方城县| 云和县| 怀柔区| 沙雅县| 石家庄市| 保亭| 尖扎县| 新源县| 闽侯县| 青冈县| 新泰市| 班玛县| 东至县| 红河县|