一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

struts2采用注解方式配置url和Action的映射

 昵稱9918558 2012-05-08

采用注解的優(yōu)點(diǎn):

使得代碼看起來(lái)簡(jiǎn)單方便,并且讓一個(gè)映射變得更加的獨(dú)立。傳統(tǒng)的方式是配置struts.xml配置訪問(wèn)與Action的映射關(guān)系,如果映射比較多的時(shí)候就會(huì)顯得比較雜亂,而且還有其它的異常處理類、攔截器等。會(huì)使得struts.xml變得更加的雜亂了。不方便我們剖析。

詳情參看:http://shoufuban.net/showWeb/0/0/209474603.aspx

那么就有一個(gè)新的方法誕生了:就是采用注解的方式,讓配置與Action在一起,那么我們分析代碼的時(shí)候也就變得更加的清晰容易了。

當(dāng)然,這兩種方法都是對(duì)的,根據(jù)每個(gè)人的習(xí)慣問(wèn)題,可以采用不同的方法配置。就目前而言,我所理解的:如果大型的項(xiàng)目,采用注解的方式比較好。中小型項(xiàng)目XML方式配置還是蠻不錯(cuò)的。

接下來(lái)我們就了解一下如何的使用注解進(jìn)行配置了:

當(dāng)然,首先的必備知識(shí)就是注解的學(xué)習(xí)了。前面已經(jīng)總結(jié),此時(shí)不再贅述。

下面了解一下XML中的配置與采用注解配置的對(duì)應(yīng)關(guān)系:

Package

·在struts.xml中根元素為<package>這個(gè)是配置包,以及其繼承關(guān)系;

·那么采用注解方式配置方法為:@ParentPackage(value="struts-default"),當(dāng)然如果鍵值為value的時(shí)候可以省略的

Action

·struts.xml中的Action配置就不比詳解了,它包含有URLAction的映射、方法的設(shè)置、攔截器的添加、結(jié)果的分配等;

       ·采用注解的時(shí)候,它有如下的幾個(gè)屬性:

1、 value:對(duì)應(yīng)的就是URL,類型為String

2、 results:對(duì)應(yīng)的就是action不同的執(zhí)行結(jié)果對(duì)應(yīng)的操作類,類型為Result[],那么Result的屬性及其內(nèi)容如下:

a)        name:結(jié)果的類型,也就是Action中的常量字段,如:SUCCESS、INPUT等,類型為String

b)       location:結(jié)果所處的位置,可以為Actionjsp、html等,類型為String

c)        params:要給結(jié)果傳遞的參數(shù),格式為:{"key","value", "key2", "value2"},類型為String[]

3、 interceptorRefs:對(duì)應(yīng)的就是攔截器,它的類型為:InterceptorRef[],那么InterceptorRef屬性如下:

a)        nameinterceptor的名字、或者interceptor-stack的名字

b)       params:為攔截器傳遞的參數(shù),其格式及類型和Resultparams的一樣

4、 params:為這個(gè)Action傳遞的參數(shù),類型和格式和Resultparams一樣

5、 exceptionMappings:類型為ExceptionMapping[],那么ExceptionMapping的屬性如下:

a)        result:結(jié)果名字,類型為String

b)       exception:所拋出的異常,類型為String

c)        params:為異常所傳遞的參數(shù),類型和Resultparams一樣

那么就此,就完成了常用的對(duì)應(yīng)總結(jié)。

下面是一個(gè)很簡(jiǎn)單的應(yīng)用例子,只給出部分代碼:

……

@ParentPackage(value="struts-default")

@Action(value = "register", results =

{ @Result(location = "/registerResult.jsp", name ="success") })

public class RegisterAction extends DefaultActionSupport

{

       private String username;

       private String password;

       private Stringrepassword;

       private int age;

       private Date birthday;

       private Date graduation;

……

其實(shí)它和XML沒(méi)有什么的區(qū)別。

那么當(dāng)它和XML配置文件同時(shí)存在的時(shí)候,應(yīng)該以注解的配置為準(zhǔn)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    熟女白浆精品一区二区| 手机在线观看亚洲中文字幕| 1024你懂的在线视频| 东京不热免费观看日本| 亚洲综合精品天堂夜夜| 国产亚洲不卡一区二区| 欧美日韩少妇精品专区性色| 亚洲少妇一区二区三区懂色| 亚洲精品高清国产一线久久| 欧美熟妇一区二区在线| 午夜亚洲少妇福利诱惑| 女人精品内射国产99| 亚洲中文在线观看小视频| 国产精品二区三区免费播放心| 亚洲欧洲在线一区二区三区| 亚洲一区二区三区免费的视频| 高清一区二区三区不卡免费| 亚洲精品中文字幕欧美| 日韩国产传媒在线精品| 沐浴偷拍一区二区视频| 成人精品亚洲欧美日韩| 免费精品一区二区三区| 色涩一区二区三区四区| 日本加勒比在线播放一区| 中文字幕熟女人妻视频| 国产精品成人又粗又长又爽| 青青操视频在线观看国产| 国产欧美日韩综合精品二区| 日韩丝袜诱惑一区二区| 欧美区一区二在线播放| 毛片在线观看免费日韩| 亚洲中文字幕在线综合视频| 一区二区在线激情视频| 91亚洲人人在字幕国产| 国产一级内片内射免费看 | 东京热男人的天堂一二三区| 国产精品亚洲精品亚洲| 亚洲av秘片一区二区三区| 国产成人精品综合久久久看| 国产日韩欧美一区二区| 久久亚洲午夜精品毛片|