Struts2的注解功能
来源:互联网 发布:unity3d 虚幻4 知乎 编辑:程序博客网 时间:2024/05/21 15:42
使用struts2的注解功能,必须使用一个包struts2-convention-plugin-2.1.8.1.jar,我使用的环境是struts2.1.8.1。根据不同的版本相应的换
使用较多的:
- @ParentPackage,这个注解对应了xml文件中的package节点,它只有一个属性叫value,其实就是package的name属性;
- @Namespace,命名空间,也就是xml文件中<package>的namespace属性;
- @Action,这个注解对应<action>节点。这个注解可以应用于action类上,也可以应用于方法上。这个注解中有几个属性:
- value(),表示action的URL,也就是<action>节点中的name属性;
- results(),表示action的多个result;这个属性是一个数组属性,因此可以定义多个Result;
- interceptorRefs(),表示action的多个拦截器。这个属性也是一个数组属性,因此可以定义多个拦截器;
- params(),这是一个String类型的数组,它按照name/value的形式组织,是传给action的参数;
- exceptionMappings(),这是异常属性,它是一个ExceptionMapping的数组属性,表示action的异常,在使用时必须引用相应的拦截器;
- @Result,这个注解对应了<result>节点。这个注解只能应用于action类上。这个注解中也有几个属性:
- name(),表示action方法的返回值,也就是<result>节点的name属性,默认情况下是【success】;
- location(),表示view层文件的位置,可以是相对路径,也可以是绝对路径;
- type(),是action的类型,比如redirect;
- params(),是一个String数组。也是以name/value形式传送给result的参数;
但是如果想让这些注解真正工作,必须在配置文件增加几个常量的定义:
- struts.convention.default.parent.package:这个常量表示缺省的包名是什么,因为在实际应用中,我们常常定义一个缺省的包,这个包中定义了一大堆的拦截器等等,然后其他的包继承自这个包。这个常量可以配也可以不配;
- struts.convention.package.locators:这个常量表示你的action类的java包的包名的后缀是啥:比如action。这个常量也可以不配;
- struts.convention.package.locators.basePackage:这个常量表示你的action类的java包package的名字是啥;这个常量也可以不配;
以上三个常量都是辅助作用的,为了让注解真正的工作,必须在配置文件中增加<package>节点的配置,至少是<package name="myPackage" extends="struts-default" />,这样注解就可以使用了。
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- Struts2的注解功能
- 【转】Struts2的注解功能
- 第一次使用Struts2的注解功能
- 双代号网络图快速计算时差法
- Clojure 学习入门(16)—— 正则表达式
- 用C#制作图像处理软件及其原理
- 如何清理AWR数据
- 常用收藏网站
- Struts2的注解功能
- Linux内核spin_lock 要防止该锁在中断处理程序调用
- Android server启动过程源代码分析
- Linux命令之定位与查找
- 为RMI实现类Jini的发现机制
- Silverlight利用Application_Startup获取web项目中的初始化参数
- WPF支持OneWay,TwoWay,OneTime,Default和OneWayToSource
- android TextView 垂直自动滚动字幕实现
- 个人总结Android面试题目之二