程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 簡述在Java Web組件之間的三種關聯關系

簡述在Java Web組件之間的三種關聯關系

編輯:關於JAVA

在Java Web組件之間的三種關聯關系:

1.請求轉發

2.URL重定向

3.包含

請求轉發:

允許把請求轉發給同一應用程序中的其他web組件。

這種技術通常用於web應用控制層的servlet流程控制器,它檢查http請求數據,並將請求轉發到適合的目標組件,目標組建執行具體的請求處理操作,並生成響應結果。

jsp頁面中添加servlet中加入下面代碼:

<jap:forward page="hello.jsp"/>
RequestDispatcher rd=request.geRequestDispatcher("hello.jsp");
//Forward to requested URL
rd.forward(request,response);

請求重定向 :

重定向的源組件和目標組件之間不能用同一個HttpServletRequest對象,因此不能共享request范圍內的共享數據。

servlet中的service()方法中加入下面代碼:

response.sendRedirect("url");

包含:

包含關系的源組件和目標組件共用一個httpServletRequest對象,因此他們共享request范圍內的共享數據。

jsp頁面中加入代碼:

<%@ include file="header.jsp"%>
<%@ include file="main.jsp"%>
<%@ include file="footer.jsp"%>
servlet的service()方法中加入下面代碼:
RequestDispatcher rd;
rd=req.getRequestDispatcher("/header.jsp");
rd.include(req,resp);
rd=req.getRequestDispatcher("/main.jsp");
rd.include(req,resp);
rd=req.getRequestDispatcher("/footer.jsp");
rd.include(req,resp);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved