日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP三種頁面跳轉方式的比較_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析JSP中標簽庫
標簽庫Taglib 標簽被定義和分布在一個稱為標簽庫的結構中,一個標簽庫是由元信息和類組成的集合: 1.標簽處理器:實現定制標簽功能的Java類。 2.標簽附加信息(TEI):向JSP容器提供邊輯

使用JSP大約有下列三種跳轉方式:
1. response.sendRedirect();
2. response.setHeader("Location","");
3.

經過試驗得到下面的一些規(guī)則:

一. 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)
...
跳轉后瀏覽器地址欄變化
如果要跳到不同主機下,跳轉后,此語句后面的語句會繼續(xù)執(zhí)行,如同新開了線程,但是對response的操作已經無意義了;
如果要跳到相同主機下,此語句后面的語句執(zhí)行完成后才會跳轉;
二. response.setHeader("Location","")

此語句前不允許有out.flush(),如果有,頁面不會跳轉。
跳轉后瀏覽器地址欄變化
此語句后面的語句執(zhí)行完成后才會跳轉
三.

此語句前不允許有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)
...
跳轉后瀏覽器地址欄不變,但是只能跳到當前主機下
此語句后面的語句執(zhí)行完成后才會跳轉

分享:J2EE基礎--為什么jsp不能取代servlet
JSP動態(tài)Web內容可能是動態(tài)Web內容的一項偉大的技術,并可將內容和表示presentation相分離, 有些人仍然覺得奇怪,為什么servlets仍然有必要和JSP同時實施。 其實servlets的實用性并

來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
相關JSP教程