自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

比較JSP頁面跳轉三種方式

開發(fā) 后端
本文介紹了JSP頁面跳轉的三種方式,并對這三種跳轉方式加以比較。

使用JSP頁面跳轉大約有下列三種方式:

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

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

JSP頁面跳轉規(guī)則一. response.sendRedirect()

此語句前不允許有out.flush(),如果有,會有異常:

  1. java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.  
  2. at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)  
  3. ... 

跳轉后瀏覽器地址欄變化;

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

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

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

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

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

JSP頁面跳轉規(guī)則三. < jsp:forward page="">

此語句前不允許有out.flush(),如果有,會有異常:

  1. java.lang.IllegalStateException: forward() not allowed after buffer has committed.  
  2. at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134)  
  3. at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101)  
  4. at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836)  
  5. ... 

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

【編輯推薦】

  1. 什么是Servlet以及常用Servlet API有哪些
  2. JSP Servlet實例之自動跳轉到出錯頁
  3. 優(yōu)化JSP Servlet應用程序八點雜談
  4. JSP開發(fā)中Servlet之導入事件驅動技術
  5. 什么是JSP以及和Servlet的比較
責任編輯:雪峰 來源: 百度空間
相關推薦

2012-08-07 10:02:06

JSP

2014-07-30 17:10:38

LVS集群負載均衡

2011-05-11 16:54:49

JSP

2009-10-27 09:08:01

接入網(wǎng)方式

2009-02-17 10:40:26

頁面跳轉JSP教程

2014-04-09 14:59:55

Apache Spar

2009-07-03 17:48:24

JSP頁面跳轉

2010-08-13 13:25:53

Flex頁面跳轉

2010-08-05 09:33:08

Flex頁面跳轉

2012-07-17 09:16:16

SpringSSH

2024-04-24 14:46:40

人工智能編碼助手

2024-07-08 09:03:31

2014-12-31 17:42:47

LBSAndroid地圖

2021-06-24 08:52:19

單點登錄代碼前端

2021-11-05 21:33:28

Redis數(shù)據(jù)高并發(fā)

2019-11-20 18:52:24

物聯(lián)網(wǎng)智能照明智能恒溫器

2010-06-28 17:43:44

SQL Server

2010-03-12 17:52:35

Python輸入方式

2010-06-13 16:04:14

MySQL三種安裝方式

2020-11-01 17:10:46

異步事件開發(fā)前端
點贊
收藏

51CTO技術棧公眾號