2) @action中可指定乙個value屬性。類似於指定屬性值
3) @action中還可以指定乙個params屬性,該屬性是乙個字串陣列,用於該acion指定的引數名和引數值。params屬性應遵守如下格式:
4) @actions 也用於修飾action類裡的方法,用於將該方法對映到多個url.@actions用於組織多個@action.因此它可將乙個方法對映成多個邏輯action。
1)@resultpath @result 和results
2)@results用於組織多個@result因此它只需指定乙個value屬性值,該value屬性值為多個@result
3)@result相當於struts.xml檔案中的元素的做喲歐諾個。使用@result必須指定乙個name屬性,相當於另外,它還
有幾個可選的屬性。
☆ type 相當於指定返回檢視資源的型別
☆ location 相當於…..中間部分,用於指定實際檢視位置
☆ params:該屬性相當於元素裡多個子元素的作用,用於為該result指定引數值。該屬性應滿足格式
4)@result有以下兩種用法
1 action級的result對映:以@actions組合多個@action後修飾的action類。這種result對映對該action裡的所有方法都有效。
2方法級result對映:將多個@result組成陣列後作為@action的results屬性值。這種result對映僅對被修飾的方法有效。
5)@resultpath則用於修飾包和action類,用於改變被修飾action所對應的物理檢視資源的根路徑。舉例說:預設情況下,convention都會到web-inf/content路徑下找物理檢視資源,一旦我們使用@resultpath(「/abc」)修飾該action,系統將回到abc目錄下尋找物理檢視資源。舉例:在預設情況下,convention都會到web-inf/content路徑下需找物理檢視資源,一旦我們使用@resultpath(「/abc」)修飾該action,系統會到abc目錄下尋找物理檢視資源。
@namespace:修飾action類或其所在的包。該annotation中指定乙個value屬性值,用於指定被修飾的action所在的命名空間
@namespaces:修飾action類或其所在的包,用於組合多個@namespace
@parentpackage: 用於指定被修飾的action所在包的夫包。
exception: 用於指定異常類
result : 用於指定邏輯檢視
@exceptionmpping有如下兩種用法
***配置相關的annotation
與***配置的annotation有@interceptorref、@interceptorrefs和@defaultinterceptorref
@interceptorrefs用於組織多個@interceptorref,因此它只需要指定乙個value屬性值,該value屬性值為多個@interceptorref
@interceptorref用於為指定action引用lanjieq或者是***棧。也就相當於strut.xml中位於元素內部的子元素的作用。使用@interceptorrefannotation時,必須制定乙個value屬性,用於指定所引用的***或***棧的名字。相當於子元素裡name屬性的作用。
struts2零配置 註解
一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action struts2 二 加入註解 namespace valu...
struts2註解驅動 零配置
一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action 二 加入註解 namespace value test a...
struts2 註解配置
struts2基於註解的action配置 使用註解來配置action的最大好處就是可以實現零配置,但是事務都是有利有弊的,使用方便,維護起來就沒那麼方便了。要使用註解方式,我們必須新增乙個額外包 struts2 convention plugin 2.x.x.jar。雖說是零配置的,但struts....