国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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(),如果有,頁面不會跳轉。

跳轉后瀏覽器地址欄變化

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清| 华蓥市| 磐石市| 靖远县| 雷州市| 大丰市| 易门县| 东城区| 隆尧县| 马关县| 汉源县| 潼关县| 元江| 纳雍县| 舞钢市| 闽侯县| 红桥区| 洪江市| 定结县| 青阳县| 库车县| 浑源县| 汤原县| 阳西县| 奎屯市| 定日县| 文山县| 澄城县| 蒙阴县| 射阳县| 南投县| 贵德县| 马尔康县| 拉萨市| 津市市| 临邑县| 山东省| 曲水县| 万宁市| 临邑县| 曲阳县|