新聞中心
使用JSP頁(yè)面跳轉(zhuǎn)大約有下列三種方式:

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到溫宿網(wǎng)站設(shè)計(jì)與溫宿網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋溫宿地區(qū)。
- response.sendRedirect();
- response.setHeader("Location","");
- < jsp:forward page="" />
經(jīng)過(guò)試驗(yàn)得到下面的一些規(guī)則:
JSP頁(yè)面跳轉(zhuǎn)規(guī)則一. response.sendRedirect()
此語(yǔ)句前不允許有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)后,此語(yǔ)句后面的語(yǔ)句會(huì)繼續(xù)執(zhí)行,如同新開(kāi)了線程,但是對(duì)response的操作已經(jīng)無(wú)意義了;
如果要跳到相同主機(jī)下,此語(yǔ)句后面的語(yǔ)句執(zhí)行完成后才會(huì)跳轉(zhuǎn);
JSP頁(yè)面跳轉(zhuǎn)規(guī)則二. response.setHeader("Location","")
此語(yǔ)句前不允許有out.flush(),如果有,頁(yè)面不會(huì)跳轉(zhuǎn)。
跳轉(zhuǎn)后瀏覽器地址欄變化,此語(yǔ)句后面的語(yǔ)句執(zhí)行完成后才會(huì)跳轉(zhuǎn)。
JSP頁(yè)面跳轉(zhuǎn)規(guī)則三. < jsp:forward page="">
此語(yǔ)句前不允許有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ī)下,此語(yǔ)句后面的語(yǔ)句執(zhí)行完成后才會(huì)跳轉(zhuǎn)。
分享名稱:比較JSP頁(yè)面跳轉(zhuǎn)三種方式
URL地址:http://www.dlmjj.cn/article/djjgego.html


咨詢
建站咨詢
