一、配置web.xml
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
actionpackages
com.test.action
/* 二、加入註解
@namespace(value="/test")
@action(value = "file-manager",
interceptorrefs = ),
@interceptorref(value = "basicstack")},
results = ,
) 驗證註解:
@validations(
requiredstrings=,
regexfields=$",
message="**號碼格式不正確!")}
) 跳過驗證註解:
@skipvalidation
三、convention的annotation
1)與action相關的兩個annotation是@action 和@actions
2)@action中可指定乙個value屬性。類似於指定屬性值
3)@action中還可以指定乙個params屬性,該屬性是乙個字串陣列,用於該acion指定的引數名和引數值。params屬性應遵守如下格式:
4)@actions 也用於修飾action類裡的方法,用於將該方法對映到多個url.@actions用於組織多個@action.因此它可將乙個方法對映成多個邏輯action。
四、與result配置相關的annotation
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("/view")修飾該action,系統將回到view目錄下尋找物理檢視資源。
@namespace:修飾action類或其所在的包。該annotation中指定乙個value屬性值,用於指定被修飾的action所在的命名空間
@namespaces:修飾action類或其所在的包,用於組合多個@namespace
@parentpackage: 用於指定被修飾的action所在包的父包。
六、與異常處理相關的annotation
exception: 用於指定異常類
result:用於指定邏輯檢視
@exceptionmpping有如下兩種用法
七、與***配置相關的annotation
與***配置的annotation有@interceptorref、@interceptorrefs和@defaultinterceptorref
@interceptorrefs用於組織多個@interceptorref,因此它只需要指定乙個value屬性值,該value屬性值為多個@interceptorref
@interceptorref 用於為指定action引用lanjieq或者是***棧。也就相當於strut.xml中位於元素內部的子元素的作用。使用@interceptorrefannotation時,必須制定乙個 value屬性,用於指定所引用的***或***棧的名字。相當於子元素裡name屬性的作用。
八、檢視struts2配置
為了看到struts2應用裡的action等各種資源的影射情況,struts2提供了config browser外掛程式。
使用方法:將struts2-config-browser-plugin-2.1.6.jar檔案複製到struts2應用的web-inf\lib目錄中。
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....
struts2常用註解
我們知道通常情況下,struts2是通過struts.xml配置的。但是隨著系統規模的加大我們需要配置的檔案會比較大,雖然我們可以根據不同的系統功能將不同模組的配置檔案單獨書寫,然後通過節點將不同的配置檔案引入到最終的struts.xml檔案中,但是畢竟還是要維護和管理這些檔案,因此也會給維護工作帶...