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;