struts2注解总结----@Action和@Result
来源:互联网 发布:算法英语 编辑:程序博客网 时间:2024/04/30 15:31
除了使用配置文件配置之外,还可以使用注解来配置
下面是一些常用的注解
介绍:
@Action/@Actions:
@Action指定一个类为action,对应配置文件中的<action>....</action>标签,其中可以配置如下属性
- results:配置返回的结果集属性,相当于struts2中的<result>列表,可以在{}中配置属性,具体如下
- value:配置action的名字,相当于<action>中的name属性
- interceptorRefs:配置拦截器
@Action可以定义在类上,也可以定义在方法上
如下(@Result的作用后面讲,也可以和后面的配合着看)
@Action(value = "testAction",results = {@Result(name="success",location="/success.jsp")})public class testAction extends ActionSupport {@Overridepublic String execute() throws Exception {return SUCCESS;}}这就相当于如下的xml配置
<action name="testAction" class="struts2.action.testAction"><result name="success">/success.jsp</result></action>在xml配置中如果name不写,那么默认就是success,在注解中也是,如果results中的name不写,那么默认就是success
也可以使用@Actions来指定多个action映射,这样可以做到一个类对应多个地址映射,如下
@Actions({@Action(value = "testAction",results = {@Result(location="/success.jsp")}),@Action(value = "testAction2",results = {@Result(location="/success.jsp")})})public class testAction extends ActionSupport {@Overridepublic String execute() throws Exception {return SUCCESS;}}这是使用/testAction或者/testAction2都可以跳转到success.jsp上,因为配置了两个action映射
在xml配置中,我们有如下的配置方法
<action name="*" class="struts2.action.testAction" method={1}><result name="{1}">/{1}.jsp</result></action>这是xml配置中的通配符方式,即当我们以add来访问action时,将会进到action的add方法进行处理,当返回add时会跳转到add.jsp页面
在注解中没有通配符可以使用,但是也可以实现类似的效果,这时@Action就要写在方法上了,就像下面这样
public class testAction extends ActionSupport {@Action(value = "add",results = {@Result(name="add",location="/add.jsp")})public String add() throws Exception {return "add";}@Action(value = "delete",results = {@Result(name="delete",location="/delete.jsp")})public String delete() throws Exception {return "delete";}}这样便实现了上面的效果,这说明@Action也是可以在方法上声明的(@Actions也可以在方法上声明)
@Result/@Results:
@Result配置具体返回结果,在results中使用,也可以单独在类上使用,有如下属性
- name:对应<result>中的name属性
- location:对应<result></result>间的地址
- type:对应<result>的type属性
@Result可以在类上声明,也可以和Action配置声明,如果在类上声明,那么就是全局的结果,如下
@Result(name="delete",location = "/delete.jsp")public class testAction extends ActionSupport {@Action(value = "add", results = { @Result(name = "add", location = "/add.jsp") })public String add() throws Exception {return "add";}@Action(value = "delete")public String delete() throws Exception {return "delete";}}虽然delete方法没有指定返回delete时要跳转到哪个页面页面,但是在类上用@Result声明了,那么就会找到类上面的这个@Result,然后跳转到delete.jsp页面
@Results是用来声明多个结果集,用法和@Actions类似,这里就不再详述
0 0
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- Struts2 Action&Result 总结
- Struts2总结之Action和Result
- Struts2总结之Action和Result
- struts2框架--------Action和Result
- Struts2框架的总结一------Action&Result
- Struts2注解配置之@Results和@Result
- struts2 action 动态result
- struts2 action result配置
- struts2.0 action result类型
- struts2 result结果为action
- Struts2 之 action/result设置
- struts2 action result 的配置
- struts2 action result 的配置
- Struts2注解配置之@Results和@Result(三)
- 作业2.2---信号报告
- 手机的Ram和Rom是什么意思
- LeetCode中3Sum(a+b+c=0)的解法与证明
- spring事物的传播
- 一個男人在外工作20年,終於要回家了,老闆問他:你是要20年的工資還是要3句忠告?
- struts2注解总结----@Action和@Result
- K-means clustering 介绍论文
- 基于Spring可扩展Schema提供自定义配置支持
- WPF-MVVM模式学习笔记1——MVVM概念预览
- java.lang.Integer.toHexString()方法
- RTP
- Minimum Depth of Binary Tree
- 【WM_COPYDATA】进程通信——WM_COPYDATA消息
- 软件工具相关整理