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