国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

...

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆树市| 泰安市| 新巴尔虎左旗| 福贡县| 通江县| 德安县| 巍山| 浦江县| 宜兰县| 尚志市| 博爱县| 迁安市| 吉木乃县| 潢川县| 栖霞市| 安溪县| 略阳县| 福清市| 昭苏县| 莲花县| 桂阳县| 阿图什市| 定安县| 长白| 乌拉特后旗| 阳江市| 正宁县| 裕民县| 陇西县| 大英县| 紫金县| 曲沃县| 岫岩| 渝北区| 长沙市| 固阳县| 湘乡市| 福鼎市| 锦州市| 清苑县| 阜新|