JSP三種頁面跳轉(zhuǎn)方式的比較_JSP教程
推薦:解析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不能取代servletJSP動(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 response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-JSP三種頁面跳轉(zhuǎn)方式的比較
。