ForwardAction
基于struts的WEB應用系統通常情況下應該避免JSP頁面之間的跳轉.因為這樣跳轉的用戶請求沒有
經過Struts的處理,會導致很多在Struts框架中進行的處理不起的作用.
對于每個用戶的請求,struts的RequestProcessor將會進行一系列的處理,其中包括了國際化,權限
緩存等多方面.如果采用頁面之間的直接跳轉會導致很多內容都需要自己處理.
在struts中配置ForwardAction
<action path="home"
type="org.apache.struts.actions.ForwardAction"
parameter="/index.jsp"
/>
其中path屬性是Action的匹配路徑,type屬性說明實現Action的類,parameter屬性用于指定往哪轉發
也就是轉發的目的URI.這三個屬性是必須的,其它的可以省略.
forward屬性和ForwardAction
使用forward進行頁面跳轉的配置方法如下
<action path="/home"
forward="/index.jsp"
/>
forward屬性和ForardAction在頁面中使用時是沒有區別的,并且在通常情況下struts對這兩種形式
的跳轉的處理也是相同的.但是使用自己的RequestProcessor并且覆蓋了父類的processForwardConfig()
方法時,這兩種方式就存在一定的區別了.
IncludeAction
IncludeAction類的意義類似于ActionForward類,它和頁面中的<jsp:include>動作或Servlet中的
RequestDispatcher的include()方法執行的功能一樣的.在基于struts框架結構的應用中,最好不要在
<jsp:include>標記中直接引用另一個JSP頁面,而是通過IncludeAciton來實現頁面之間的引用,這樣比較
安全等等.
IncludeAction的使用
IncludeAction的使用和Forward基本相同,在頁面中還可以通過<jsp:include>標記來調用.
<jsp:include page="/somePath/someAction.do" />
IncludeAction的配置
<action path="/include"
type="org.apache.struts.actions.IncludeAction"
parameter="/include.jsp"
/>
include屬性和IncludeAction
Struts也可以通過使用include屬性來在Action的配置文件中直接定義被引用的頁面.如
<action path="/include"
include="/include.jsp"
/>
posted on 2007-08-27 15:18
Ke 閱讀(915)
評論(0) 編輯 收藏 所屬分類:
struts