打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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包的继承。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Struts2学习笔记(五):Action属性注入值和指定Struts 2处理的请求
struts2采用注解方式配置url和Action的映射
struts2注解驱动 零配置
使用struts2.5版本遇到的问题
Struts2框架学习之三:result返回结果
Strtus2 Convention Plugin 配置规则
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服