struts2 注解配置

struts2 注解配置
1、web.xml 
Java代码    收藏代码
  1. <!-- struts2 配置 -->  
  2.     <filter>  
  3.         <filter-name>struts2</filter-name>  
  4.         <filter-class>  
  5.             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
  6.         </filter-class>  
  7.         <init-param>  
  8.             <param-name>actionPackages</param-name>  
  9.             <param-value>com.yz.webapp.action</param-value>  
  10.         </init-param>  
  11.     </filter>  
  12.     <filter-mapping>  
  13.         <filter-name>struts2</filter-name>  
  14.         <url-pattern>/*</url-pattern>  
  15.     </filter-mapping>   

struts.properties 
Java代码    收藏代码
  1. #修改时重新加载  
  2. struts.configuration.xml.reload = true  
  3. #打印更多错误信息  
  4. struts.devMode = true  
  5. #注解扫描的包结尾名  
  6. struts.convention.package.locators = action  
  7. #映射扩展名  
  8. struts.action.extension = html  
  9. #结果资源所在路径  
  10. #struts.convention.result.path = /WEB-INF/pages  

2、action 类名上加注解 
Java代码    收藏代码
  1. @Namespace("/ssi")  
  2. @ParentPackage("json-default")  
  3. @Action(value = "admin", results = {  
  4.         @Result(name = "success", location = "/WEB-INF/pages/admin.jsp"),  
  5.         @Result(name = "json", type = "json", params = { "excludeProperties","adminMgr" }) })  
  6. public class AdminAction extends BaseAction{}  

多个Action 
Java代码    收藏代码
  1. @Namespace("/msa")  
  2. @Result(name = "json", type = "json", params = { "excludeProperties",  
  3.     ".*Manager,.*\\.authorities,.*\\.roles,.*\\.fileCon" })  
  4. @Actions(value = {  
  5.     @Action(value = "foreignship", results = { @Result(name = "success", location = "foreignship/foreignship.jsp") }),  
  6.     @Action(value = "foreignshipsee", results = { @Result(name = "success", location = "foreignship/foreignshipsee.jsp") }) })  
  7. public class TMsaForeignShipArchivesAction extends BaseAction{}  


在类方法上加注解 
Java代码    收藏代码
  1. //@Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") })  
  2. @Action(value = "save")  
  3. public String save() {  
  4.     try{  
  5.         adminMgr.insert("insertYz_admin", admin);  
  6.     }catch(Exception e){  
  7.         msg = e.toString();  
  8.         success = false;  
  9.     }  
  10.     return  this.SUCCESS;  
  11. }  

你可能感兴趣的:(struts2 注解配置)