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

首頁 > 編程 > JSP > 正文

JSP頁面跳轉的實戰規則

2024-09-05 00:23:38
字體:
來源:轉載
供稿:網友

JSP頁面跳轉的實戰規則,JSP大約有下列三種跳轉方式:

1. response.sendRedirect();

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

3. <jsp:forward page="" />

經過試驗得到下面的一些規則:

一. response.sendRedirect()

此語句前不允許有out.flush(),如果有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的操作已經無意義了;

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

二. response.setHeader("Location","")

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

跳轉后瀏覽器地址欄變化

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

三. <jsp:forward page="" />

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

java.lang.IllegalStateException: forward() not allowed after buffer has committed.

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134)

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101)

at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836)

...

跳轉后瀏覽器地址欄不變,但是只能跳到當前主機下

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸水县| 邹城市| 温泉县| 千阳县| 杭锦旗| 玉树县| 开封市| 永丰县| 唐海县| 鹤庆县| 江达县| 修武县| 东兰县| 亚东县| 青田县| 滦南县| 同仁县| 彭山县| 巴中市| 安康市| 宁国市| 长沙县| 双峰县| 泉州市| 甘肃省| 东海县| 绥滨县| 奇台县| 涿鹿县| 淮安市| 宁国市| 隆回县| 武清区| 阿城市| 饶河县| 且末县| 晋宁县| 颍上县| 黑水县| 城口县| 防城港市|