更新時間:2021-07-30 16:41:46 來源:動力節點 瀏覽1321次
使用注解來配置Action可以實現零配置,零配置將從基于純XML的配置轉化為基于注解的配置。使用注解,可以在大多數情況下避免使用struts.xml文件來進行配置。
struts2框架提供了四個與Action相關的注解類型,分別為ParentPackage、Namespace、Result和Action。
ParentPackage:ParentPackage注解用于指定Action所在的包要繼承的父包。該注解只有一個value參數。用于指定要繼承的父包。
示例:
使用ParentPackage注解,其value值為mypackage,表示所在的Action需要繼承mypackage包,
@ParentPackage(value="mypackage")
public class UserAction extends ActionSupport{
}
如果注解中只有一個value參數值,或者其他參數值都使用默認值時,則可以對value參數設置進行簡寫,比如上述的代碼:
@ParentPackage("mypackage")
public class UserAction extends ActionSupport{
}
把struts2-convention-pligin-2.x.x.jar包導入到web應用中,才能在Action類中使用注解。
Namespace:Namespace注解用于指定Action所在的包的命名空間。該注解只有一個value參數,用于指定ACtion所屬于的命名空間。
當使用Namespace注解時,在為命名空間取名需要使用斜杠(/)開頭。
使用Namespace注解,指定其Action所在的包的命名空間為/user:
@Namespace("/user")
public class UserAction extends ActionSupport{
}
如果type參數的值為NullResult.class,那么struts2框架在解析Result配置時,會使用默認的結果類型(即ServletDispatcherResult)來替換NullResult。
@Result(name="login",location="/login.jsp",params={},type="dispatcher")
public class UserAction extends ActionSupport{
}
Action:Action注解對應于struts.xml文件中的action元素。該注解可用于Action類上,也可用于方法上。這個注解包含一下的幾個屬性:
@Action{
value="user",
interceptorRefs = {
@InterceptorRefs(value="fileUpload",params={"maximumSize","1024000","allowedTypes",image/123}),
@InterceptorRefs(value = "basicStack")
},
results = {
@Result(name="success",location="success.jsp"),
@Result(name="login",location="login.jsp")
},
exceptionMappings = {
@ExceptionMapping(exception="java.lang.Exception",result="error")
}
}
public class UserAction extends ActionSupport{
}
以上就是動力節點小編介紹的"struts2中使用注解配置",希望對大家有幫助,想了解更多可查看Struts2視頻教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習