struts2 Action专题之一:Action的分类

来源:互联网 发布:什么是淘宝店铺sku 编辑:程序博客网 时间:2024/05/04 10:20

一、Action的实现

1.当用户向服务器发送请求时,服务器根据用户的请求调用相应的Action,Action执行execute()方法,并根据该方法的返回结果在配置文件中找到对应的虚拟视图返回给用户。

2.struts.xml的action配置信息:

<package name="default" namespace="/" extends="struts-default">    <action name="action1" class="action.TestAction1">    <result>hello.jsp</result>    </action> </package>
struts.xml中的action标签中:name 对应的是用户的请求,class属性表示action对应的类,该类是一个普通的java类,在访问该action时,会为该类创建一个对象,然后执行对象中的execute方法,execute方法再返回一个字符串。

二、Action的分类

1.普通的Java类

在这种action中,只需在action类中写一个execute()方法。当action被请求时,会自动执行该方法。

struts.xml配置信息:

<package name="default" namespace="/" extends="struts-default">    <action name="Action1" class="action.Action1">    <result>action.jsp</result>    </action></package>
action类:

package action;public class Action1 {public String execute(){
return "success";}}
2.实现Action接口
package action;import com.opensymphony.xwork2.Action;public class Action2 implements Action{@Overridepublic String execute() throws Exception {System.out.println("Action2........");return "success";}}
3.继承ActionSupport类,该类已实现了Action接口

package action;import com.opensymphony.xwork2.ActionSupport;public class Action3 extends ActionSupport{@Overridepublic String execute() throws Exception {System.out.println("action3.......");return "success";}}
一般我们使用的是第三种Action即继承ActionSupport类的方式,该类封装许多有用的方法,并且它已经实现了Action接口。



0 0
原创粉丝点击