struts2的基础之Action

来源:互联网 发布:君智咨询 知乎 编辑:程序博客网 时间:2024/05/17 02:52

struts2 的action类 有三种方式实现:1.继承ActionSupport 类

2.实现Action接口

3.自定义类。。

一般较为常用的是第一种,也就是继承ActionSupport类,因为这个  类里面实现了好多方法的  封装继承后直接调用即可,而实现Action就没有这样的优势了。


1.如果没有  明确指定 要执行的action方法那么默认执行的是action类 String execute()这个方法 返回一个String类型的字符串。  在sturts.xml中找到相应的action 具体的result 执行结果执行。

2.如果指定了方法,一种是在struts.xml中 action 标签中的  method属性中加上 要执行的action类的具体方法,当然这个方法必须有String返回值;第二中则是动态的 调用方法,在具体的action后面加上“!”在加上 对应类的具体方法(有返回值),就可以实现对具体方法的调用,这种方法成为“DMI”。当然实际开发中 ,倾向的是  第二种 不必再xml文件中进行繁琐的配置。

3.如果有需要全局的 action,则可以在struts.xml文件中进行配置,当然全局的结果也可以进行配置。如果一个包要调用另一个包的全局result那么可以是这个包继承另一个包,

4.如果一个包中的  result结果通过chain或者 redirectAction跳转到另外一个包的action  那个可以通过 在该result标签里面进行配置添加param标签,对要调用的包名和action名进行添加即可使得这个result跳转到另外一个包的action。