Struts2学习之Action

来源:互联网 发布:猎流网店优化是真假 编辑:程序博客网 时间:2024/06/06 21:39

Struts2的应用开发中,Action作为框架的核心类,实现对用户请求的处理,Action类被称为业务逻辑控制器。一个Action类代表一次请求或调用,每个请求的动作都对应与一个Action类。

 

Action的实现:

1. POJO的实现

POJO就是简单的Java对象,不继承特殊的类或者不实现特殊的接口,只要具有一部分的getter/setter方法,并要实现一个execute()方法:

Public String execute() throws Execption{

       ………

}

       2. 实现Action接口

通过实现com.opensymphony.xwork2.Action接口,并实现Action的execute()方法。

       3.  继承ActionSupport

              实际开发过程中,通常选择继承ActionSupport类来实现Action。

 

Action方法调用:

1.     DMI动态方法调用

<form action=”Action 名字!方法名字”></form>

2.     Method属性调用不同方法

<action name=””class=””method=”调用方法名字”></action>

3.     使用通配符

<action name=”*_*”class=”{1}”method=”{2}></action>

 

接收参数方法:

       1通过属性接收

              在Action中定义参数,并写入get/set方法

       2DomainModel方法接收参数

              在Action中定义一个参数对象类(不用new),并实现get/set方法

       3ModelDriven方法

              Action实现ModelDriven接口,并重写getModel()方法,(需要new参数对象类)

 

Struts2访问Servlet API:(访问request,session,application)

1.     通过ActionContext类访问

通过调用ActionContext.getContext().get***();

2.     通过***Aware接口访问

通过实现***Aware接口,重写接口中的方法,在execute()中使用request;

0 0
原创粉丝点击