Struts2注解配置Action

1.注解类型 struts2 < 2.1.3

Java代码

  1. 在Struts2注解核心包的struts-Codebehind -Plugin.jar包中,Strut2框架定义了一些与Action配置相关的注解类型。这些注解类型如下:  


ParentPackage注解,用户指定Action所在的包要继承的父包

参数数据类型可选默认值说明
valueString指定要继承的包


例如,使用ParentPackage 注解 其value的值为default-struts,表示所在的Actino需要继承default-struts包,如下:
@ParentPackage(value="default-struts")

Namespace注解用户指定action所属于的命名空间

参数数据类型可选默认值说明
valueString指定Action所属于的命名空间


例如。使用Namespace注解,其valus值为/myspace,表示Action属于myspace命名空间,如下
@Namespace("/myspace")


Result注解用于定义一个Result映射(只能定义一个结果映射)

参数数据类型可选默认值说明
NameStringAction.SUCCESS指定result的逻辑名,即结果代码
valueString指定result对应资源的URL
typeClassNullResult.class指定result的类型
ParamString[]{}为result传递参数,格式为{keyi1,value1,key2,value2}


例如。使用Result注解,定义返回结果的逻辑名称为register;对应的结果资源URL为/register.jsp  param 参数使用默认值,即{} 表示放回结果好带有参数。type参数值为默认结果类型。如下:

Java代码

  1. package action;  
  2. @Result(name="register",value="/register.jsp",param={},type=ServletDispatcherResult.class)  
  3. public class Register{  
  4.   public String execute(){  
  5.      return SUCCESS;    
  6.   }  
  7. }  


Results注解用于定义一组Result映射

参数数据类型可选默认值说明
valueResulp[]为action定义一组Result映射


例如:
 

Java代码

  1. package action;  
  2. @Results({  
  3. @Result(name="logig",value="/login.jsp"),  
  4. @Result(name="register",value="/register.jsp",type="ServletDispatcherResult.class")  
  5. })  
  6. public class Register{  
  7.    public String execute(){  
  8.    return SUCCESS;  
  9. }  
  10.   
  11. }  



注意事项:
1.在web.xml中配置FilterDispatcher过滤器,为该过滤器设置actionPackages参数,该参数指定包含Action类的包的列表。

Xml代码

  1. <filter>  
  2.     <filter-name>struts2</filter-name>  
  3.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  4.     <init-param>  
  5.         <param-name>actionPackage</param-name>  
  6.         <param-value>org.apache.struts2.showcase.person</param-value>  
  7.     </init-param>  
  8.        <!--下面设置action包参数--->  
  9.        <init-param>  
  10.             <param-name>actionPackages</param-name>  
  11.              <!--多个之间 用 逗号隔开--->  
  12.             <param-value>org.huizhi.struts.action , org.wuh.struts.action</param-value>  
  13.        <init-param>  
  14. </filter>  



2.与Action配置相关的4个注解都只能应用在类级别上。
3.如果选用继承struts-default包,则不需要使用ParentPackage注解。Struts2框架可以自动实现对struts-default包的继承。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值