Struts2 Annotation 注解配置
来源:互联网 发布:网络视听许可证好办吗 编辑:程序博客网 时间:2024/05/16 07:33
也叫Zero Configuration(零配置),它省去了写xml文件的麻烦,可以直接在类叫进行配置,不用在java文件和xml文件中来回切换。
1、Action级的注解
@ParentPackage--父包
该注解相当于<package name="login" extends="struts-default"></package>中的extends属性,例如:@ParentPackage(value="struts-default")
@Namespace----命名空间
该注解相当于
<package name="login" extends="struts-default" namespace="logintest"></package>中的namespace属性,例如:@@Namespace(value="/longspace")
@Result---转向
该注解相当于
<action name="login" class="com.lwsoft.action.LoginAction">
<result name="success">/loginsuc.jsp</result>
</action>中的 <result name="success">/loginsuc.jsp</result>
例如:@Result(name="success",location="/loginsuc.jsp",type="redirect") !!!注意,在struts2.1.6中是location来转向页面,而在struts2.0.4是value属性
@Results
@Results({
@Result(name="success",location="/usersuc.jsp"),
@Result(name="error",location="/usererror.jsp")
})来配置多个转向
以上是对struts2 注解简单的介绍,
要想在Action上使用注解,还得修web.xml文件中的一些配置
<filter-name>struts</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> <!-- //固定格式--> <param-name>actionPackages</param-name> com.struts2.action1,com.struts.action2--> <param-value>com.struts2.action</param-value> </init-param> </filter> <!-- action所在的包,如果在多个包中,用逗号隔开 <init-param> @Results({@Result(name="input" value="/input.jsp" type=NullResult.class),
@Reuslt(name="success" value="/success.jsp" type=NullResult.class),
@Result(name="error" value="/error.jsp" type=NullResult.class)
})
上面是一个典型的多Result配置,name属性指定返回的字符串,value指定要跳转的页面,type指定Result的类型,type是一个很重要的属性,他有一下几种情况: 1)NullResult : 默认的可以省略 2)ActionChainResult : 用于从一个Action跳转到另外一个Action 例如: @Result
(name = "search",value= "search",type=ActionChainResult.class,
params={"method","search"})
这个配置是如果返回值为"search"就跳转掉SearchAction的search方法,如果不指定params就跳转到SearchAction的execute方法 3)StreamResult:用于文件下载 例如: @Result
(name="success",value="inputStream",type=StreamResult.class,
params={"bufferSize",FileConstant.DOWNLOAD_BUFFER_SIZE})
- Struts2 Annotation 注解配置
- Struts2 Annotation 注解配置
- Struts2 Annotation 注解配置
- Struts2 Annotation 注解配置
- Struts2 Annotation 注解配置
- [struts2]Struts2.2 Annotation 注解配置Action
- struts2.2 Annotation 注解配置Action
- struts2.2 Annotation 注解配置Action
- Struts2之Annotation注解配置使用
- struts2.2 Annotation 注解配置Action
- Struts2 annotation注解验证
- Struts2零配置开发(注解Annotation的使用)一
- Struts2零配置开发(注解Annotation的使用)二
- Struts2基于注解Annotation的零配置开发(一)
- Struts2基于注解Annotation的零配置开发(二)
- Struts2基于注解Annotation的零配置开发(三)
- Struts2零配置开发(注解Annotation的使用)一
- Struts2零配置开发(注解Annotation的使用)二
- 设计技巧34:利用另外一个类,影藏接口实现,防止向下造型
- ios 越狱
- 在treeWidget中加入控件
- Cocos2d-x 之主要类介绍:精灵角色(CCSprite)
- 单片机Can总线通信出现错误的原因分析之一
- Struts2 Annotation 注解配置
- 世界各国文化符号
- ArrayList自定义排序
- 设计技巧35:使用泛型元组存储并返回对象
- 求first集与follow集的简单方法
- 《portal开发指南》第一章
- Lync 2010升级到Lync 2013 之Lync server 2010 边缘服务器部署!
- 实例一 LINUX OS 简单制作 JAVA WEB + TOMCAT7.0 RPM 安装包
- 自定义字符串类MyString的C++实现