struts2的常用注解功能
更新时间:2023-07-23 15:19:01 阅读量: 实用文档 文档下载
- struts2注解开发推荐度:
- 相关推荐
Struts2的常用注解功能
我们知道通常情况下,Struts2是通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写,然后通过<include>节点将不同的配置文件引入到最终的struts.xml文件中,但是毕竟还是要维护和管理这些文件,因此也会给维护工作带来很大的困扰。为了解决这个问题,可以考虑使用struts2的注解。实际上struts2中最主要的概念就是package、action以及Interceptor等等概念,所以只要明白这些注解就可以了。 如果希望使用struts2的注解功能,必须使用一个包
struts2-convention-plugin-2.1.8.1.jar,我使用的环境是struts2.1.8.1。如果你使用了不同的版本,找名字就行。
在以上所述的jar文件中定义了一系列的注解,其中比较主要的是: @ParentPackage,这个注解对应了xml文件中的package节点,它只有一个属性叫value,其实就是package的name属性; @Namespace,命名空间,也就是xml文件中<package>的namespace属性;
@Action,这个注解对应<action>节点。这个注解可以应用于action类上,也可以应用于方法上。这个注解中有几个属性:
o value(),表示action的URL,也就是<action>节点中的name属性;
o results(),表示action的多个result;这个属性是一个数组属性,因此可以定义多个Result;
o interceptorRefs(),表示action的多个拦截器。这个属性
也是一个数组属性,因此可以定义多个拦截器;
o params(),这是一个String类型的数组,它按照name/value
的形式组织,是传给action的参数;
o exceptionMappings(),这是异常属性,它是一个
ExceptionMapping的数组属性,表示action的异常,在使用
时必须引用相应的拦截器;
@Result,这个注解对应了<result>节点。这个注解只能应用于
action类上。这个注解中也有几个属性:
o name(),表示action方法的返回值,也就是<result>节点的
name属性,默认情况下是【success】;
o location(),表示view层文件的位置,可以是相对路径,也可
以是绝对路径;
o
o type(),是action的类型,比如redirect; params(),是一个String数组。也是以name/value形式传
送给result的参数;
实际上,struts2中的主要注解就是这些,当然了,还有上面提到的
@interceptorRef和@exceptionMapping;基本上,掌握了这些注解就可以了。
但是如果想让这些注解真正工作,必须在配置文件增加几个常量的定义:
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的常用注解功能07-23
微机硬件系统的维护实训报告05-08
学习委员个人工作总结15篇03-26
SAS学习系列22.一元线性回归03-12
会计岗位工作标准02-06
数据结构(C语言版)习题04-11
苯乙烯的合成05-14
07-Appendix 7 施工方案204-06
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 注解
- 常用
- struts2
- 功能
- 布托啡诺与吗啡在剖腹产术后硬膜外镇痛的比较(附40例分析)
- 高二政治《哲学常识》第七课7.2.1 实现人生价值的条件
- 申报高级会计师资格应注意的几个问题
- 数控车工职工组复习题
- CS训练营——匕首超级使用指南
- 政府机关办公楼物业服务管理方案
- 初一下地理第七章第三节印度
- 广东省中山市2011年高考语文模拟试题
- 医院重阳节领导讲话稿
- 管理学--控制与控制过程
- P91钢管道焊接工艺
- 新三板(2017预测)金苹果(832663)财务风险预警评级报告
- 中银国际策略周报:创业板业绩增速明显回落
- 中国人口红利理论的源流与演变研究
- 2021厦门医院招聘考试:环境污染与致癌危害
- 2014年全国中考数学试题分类汇编26 梯形(含解析)
- 大学毕业感言精华版
- 私募股权投资基金的民事法律风险
- 《税法》全真押题试卷(四)
- 物理化学教学大纲