struts2註解驅動

2021-08-31 04:55:30 字數 2362 閱讀 2567

一、配置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檔案中,但是畢竟還是要維護和管理這些檔案,因此也會給維護工作帶...