溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用JSP頁面跳轉(zhuǎn)的方式有哪些

發(fā)布時間:2021-11-22 10:57:49 來源:億速云 閱讀:164 作者:小新 欄目:編程語言

這篇文章主要介紹使用JSP頁面跳轉(zhuǎn)的方式有哪些,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

使用JSP頁面跳轉(zhuǎn)大約有下列三種方式:

response.sendRedirect();  response.setHeader("Location","");  < jsp:forward page="" />

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

JSP頁面跳轉(zhuǎn)規(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)  ...

跳轉(zhuǎn)后瀏覽器地址欄變化;

如果要跳到不同主機下,跳轉(zhuǎn)后,此語句后面的語句會繼續(xù)執(zhí)行,如同新開了線程,但是對response的操作已經(jīng)無意義了;

如果要跳到相同主機下,此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn);

JSP頁面跳轉(zhuǎn)規(guī)則二. response.setHeader("Location","")

此語句前不允許有out.flush(),如果有,頁面不會跳轉(zhuǎn)。

跳轉(zhuǎn)后瀏覽器地址欄變化,此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn)。

JSP頁面跳轉(zhuǎn)規(guī)則三. < 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)  ...

跳轉(zhuǎn)后瀏覽器地址欄不變,但是只能跳到當(dāng)前主機下,此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn)。

以上是“使用JSP頁面跳轉(zhuǎn)的方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

jsp
AI