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

JSP三種頁面跳轉(zhuǎn)方式的比較_JSP教程

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

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

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

經(jīng)過試驗(yàn)得到下面的一些規(guī)則:

一. response.sendRedirect()

此語句前不允許有out.flush(),如果有,會(huì)有異常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)
...
跳轉(zhuǎn)后瀏覽器地址欄變化
如果要跳到不同主機(jī)下,跳轉(zhuǎn)后,此語句后面的語句會(huì)繼續(xù)執(zhí)行,如同新開了線程,但是對(duì)response的操作已經(jīng)無意義了;
如果要跳到相同主機(jī)下,此語句后面的語句執(zhí)行完成后才會(huì)跳轉(zhuǎn);
二. response.setHeader("Location","")

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

此語句前不允許有out.flush(),如果有,會(huì)有異常:
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)
...
跳轉(zhuǎn)后瀏覽器地址欄不變,但是只能跳到當(dāng)前主機(jī)下
此語句后面的語句執(zhí)行完成后才會(huì)跳轉(zhuǎn)

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

來源:模板無憂//所屬分類:JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程