成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JSP的Forward及sendRedirect方法

開發 后端
<jsp:forward>使用同一個request,是在服務器端跳轉,瀏覽器顯示的是第一個頁面的名字,因為客戶端(瀏覽器)不知道它在服務器端跳轉了。本文將為大家講解JSP的forward及sendRedirect方法。

Response.sendRedirect是兩個不同的request,是在客戶端跳轉,瀏覽器顯示的是跳轉后的頁面的名字。因為它是從客戶端跳轉到第二個頁面的。

流程圖

服務器流程

使用forward時,由于只是發送一次request請求,request設置的屬性(setAttribute)依然能保留在下一個頁面。

使用sendRedirect時,由于發送兩次request請求,所以在下一個不能獲取request屬性。但可以通過重寫URL的方式

內容傳遞過去。

下面舉例說明:

[[4262]]tian.jsp    
[[4262]]<%request.setAttribute("river","redwater");
[[4262]]    request.setAttribute("country","daguaiwan");
[[4262]]%>
[[4262]]<jsp:forward page="fengshan.jsp" />
 
[[4262]]donglan.jsp    
[[4262]]<%request.setAttribute("river","redwater");
[[4262]]    request.setAttribute("country","daguaiwan");
[[4262]]%>
[[4262]]<a href="fengshan.jsp">fengshan</a>
 
[[4262]]bama.jsp    
[[4262]]<%request.setAttribute("river","redwater");
[[4262]]    request.setAttribute("country","daguaiwan");
[[4262]]    response.sendRedirect("fengshan.jsp");
[[4262]]%>
 
[[4262]]fengshan.jsp
[[4262]]<%=request.getAttribute("river")%><br/>
[[4262]]<%=request.getAttribute("country")%>
 
  1. http://localhost:8080/ForwardRedirect/tiane.jsp 跳轉后結果為:  
  2. redwater  
  3. daguaiwan  
  4.    
  5. http://localhost:8080/ForwardRedirect/donglan.jsp 跳轉后結果為:  
  6. null  
  7. null  
  8.    
  9. http://localhost:8080/ForwardRedirect/bama.jsp 跳轉后結果為:  
  10. null  
  11. null 

結果分析: tiane.jsp是通過forward跳轉到fengshan.jsp的,這兩個頁面享用的是同一個request,故fengshan.jsp可以接收到tiane.jsp通過 request設置的屬性。而donglan.jsp是通過href發送了另外的request請求,bama.jsp是通過sendRedirect跳轉,用的也是另外的request請求,故fengshan.jsp不可以接收到這兩個頁面通過 request設置的屬性。 Jsp和Servlet之間的跳轉:從Jsp跳轉Servlet可以使用或者response.sendRedirect(URL)都可以,它們之間的區別上面已經說明了。 從Servlet跳轉Jsp: getRequestDispatcher的forward(request, response)方法,這里也只是發送了一次請求,可以在下一個頁面接受request設置的屬性。 ² response.sendRedirect(URL),這里發送了兩次請求,不可以在下一個頁面接受request設置的屬性。

例子如下: servlettiane.jsp 

  1. <%request.setAttribute("river","redwater");   
  2.     request.setAttribute("country","daguaiwan");   
  3. %>   
  4. <jsp:forward page="/tiane" />   
  5.  
  6. servletbama.jsp      
  7. <%request.setAttribute("river","redwater");   
  8.     request.setAttribute("country","daguaiwan");   
  9.     response.sendRedirect("/ForwardRedirect/tiane");   
  10. %>  

Tiane.java

  1. public class Tiane extends HttpServlet {   
  2.  
  3.   public void doGet(HttpServletRequest request, HttpServletResponse response)   
  4.       throws ServletException, IOException {   
  5. //    response.sendRedirect("/ForwardRedirect/fengshan.jsp");   
  6.     this.getServletConfig().getServletContext()   
  7.             .getRequestDispatcher("/fengshan.jsp").forward(request, response);   
  8.   }   
  9.  
  10.   public void doPost(HttpServletRequest request, HttpServletResponse response)   
  11.       throws ServletException, IOException {   
  12.     doGet(request, response);   
  13.   }      
  14. }  

再在web.xml中配置servlet:  

  1. <servlet>   
  2.   <servlet-name>tiane</servlet-name>   
  3.   <servlet-class>com.dvnchina.test.Tiane</servlet-class>   
  4.   </servlet>   
  5.   <servlet-mapping>   
  6.   <servlet-name>tiane</servlet-name>   
  7.   <url-pattern>/tiane</url-pattern>   
  8. </servlet-mapping>  

具體的結果我就不分析了,和第一個例子差不多的。代碼見附件。

【編輯推薦】

  1. 淺析JSP HTTP服務器支持CGI
  2. 使用JSP頁面生成PDF報表
  3. JSP自定義標簽定義步驟
  4. 詳解測試JSP容器
  5. 介紹JSP HTTP服務器實現的以下特性
責任編輯:彭凡 來源: 51CTO博客
相關推薦

2009-07-03 17:48:24

JSP頁面跳轉

2009-07-01 13:54:03

JSP注釋

2009-07-22 13:49:40

JSP JDBC

2009-06-30 16:51:56

2009-07-03 17:57:10

JSP程序404錯誤

2009-02-11 09:37:32

Hibernate分頁技術JSP

2009-07-07 14:21:00

JSP語法

2009-07-01 18:14:36

JSP亂碼

2009-06-30 17:28:08

JSP學習

2009-07-24 10:42:28

CLR線程池

2009-07-01 17:58:20

JSP

2009-07-02 11:25:33

JSP課程

2009-07-02 17:06:36

JSP中的PageEn

2009-07-03 13:24:56

JSP表單

2009-07-01 18:41:16

JSP編譯

2009-07-02 09:40:17

JSP導出Oracle

2009-07-01 10:58:55

JSP網站建設

2009-07-01 18:46:26

2009-10-29 17:30:08

2009-07-02 13:31:13

JSP組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人影院 | 日本不卡一二三 | 国产在线播放一区二区三区 | 午夜看片| 一级黄色网页 | 黄色毛片黄色毛片 | 伊人焦久影院 | 激情婷婷| 国产精品欧美一区二区 | av香港经典三级级 在线 | 国产三区精品 | 国产高清视频 | 中文字幕一区二区三区在线乱码 | 亚洲电影一区二区三区 | 国产精品视频一区二区三区 | 欧洲亚洲精品久久久久 | 亚洲欧美综合精品另类天天更新 | 偷拍自拍第一页 | 精品国产精品三级精品av网址 | 久久一二区 | 狠狠干天天干 | 国产精品一二三区在线观看 | 九九久久精品 | 区一区二区三在线观看 | 欧美一级免费 | 久久99久久 | 久久久久成人精品亚洲国产 | 有码一区 | www午夜视频 | 性色av香蕉一区二区 | 丝袜美腿一区二区三区 | 美女久久久久久久久 | 欧美一级欧美一级在线播放 | 91在线观看 | 国产精品中文字幕在线 | 中文字幕男人的天堂 | 成人区精品 | 精品中文字幕一区二区 | 欧美一区二区三区视频在线播放 | 色五月激情五月 | 天天爱天天操 |