struts2註解驅動 零配置

2021-08-31 05:13:59 字數 2215 閱讀 8871

一、配置web.xml

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

actionpackages

com.test.action

二、加入註解

@namespace(value="/test")

@action(value = "file-manager",

interceptorrefs = ),

驗證註解:

@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目錄下尋找物理檢視資源。

五、與包和命名空間相關的annotation:

@namespace:修飾action類或其所在的包。該annotation中指定乙個value屬性值,用於指定被修飾的action所在的命名空間

@namespaces:修飾action類或其所在的包,用於組合多個@namespace

@parentpackage: 用於指定被修飾的action所在包的父包。

七、與***配置相關的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 struts2 二 加入註解 namespace valu...

Struts2 零配置註解

2 action中可指定乙個value屬性。類似於指定屬性值 3 action中還可以指定乙個params屬性,該屬性是乙個字串陣列,用於該acion指定的引數名和引數值。params屬性應遵守如下格式 4 actions 也用於修飾action類裡的方法,用於將該方法對映到多個url.action...

struts2註解驅動

一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action 二 加入註解 namespace value test a...