`
lysvanilla
  • 浏览: 80489 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Struts2的Action接口

阅读更多

在Struts2应用的开发过程中,针对不同用户请求编写相应的Action实现类是最为频繁的工作。Struts2对Action实现类没有太多的特殊要求,一个拥有返回String结果的execute()方法的普通Java类,这使得Action实现类与Struts2完全解耦,便于测试。

 

编写Action类的最简单方法就是实现Struts2的Action接口或继承Struts2的ActionSupport类,而且在Action类中通过调用ActionContext类与ServletActionContext类就能访问Servlet API。

 

 

 

 

public interface Action{

    //定义5个静态常量字符串

    public static final String SUCCESS="success";

    public static final String NONE="none";

    public static final String ERROR="error";

    public static final String INPUT="input";

    public static final String LOGIN="login";
   
    //Action接口的execute()方法

    public String execute() throws Exception;

}

 

值得注意的是,Struts2直接使用Action封装请求参数与处理结果,在Action实现类中要充分考虑设置于请求参数同名的属性,并为其放置setXXX()/getXXX()方法对。

 

 

1
1
分享到:
评论

相关推荐

    Struts2接口文档

    Action接口定义了处理用户请求的方法,如execute(),开发者通常会自定义Action类来实现业务逻辑。Result接口则描述了如何将Action执行后的结果呈现给用户,比如转发、重定向或渲染视图。而Interceptor接口则用于在...

    struts2PreResultListener接口

    在Struts2框架中,`struts2PreResultListener`接口是一个关键组件,主要用于在Action执行结果返回到视图之前进行额外的操作,它在拦截器链执行过程中的特定时刻被调用。 **struts2PreResultListener接口详解:** `...

    Struts 2实战 struts2 in Action

    根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    struts2入门教程

    开发者需要创建一个实现Struts2 Action接口或继承Struts2提供的抽象Action类的类,并在其中定义处理用户请求的方法。 2. Result:Result是Action执行后转向的结果,它可以是视图页面、JSP、Servlet或其他资源。...

    Struts2 in action(struts2实战)

    作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...

    Struts2 in action

    当用户通过浏览器发送请求时,Struts2会将请求转发给相应的Action处理。 - **执行流程**: - 用户发起HTTP请求。 - 请求被Struts2的前端控制器(FilterDispatcher)拦截。 - FilterDispatcher根据配置找到对应的...

    struts2 action 返回json方法(一)源码

    Struts2是一个强大的MVC框架,它在Java Web开发中广泛应用。Action是Struts2的核心组件,用于处理用户的请求,并返回相应的结果。...通过深入理解和实践,你将能够熟练地在Struts2框架下构建高效的数据交互接口。

    Struts2中Action接收参数的方法

    Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...

    Struts2SpringUnitDemo单元测试

    5. **整合测试**:Struts2SpringUnitDemo还涉及到了框架的整合测试,这通常是为了确保Struts2的Action能够顺利地与Spring管理的bean交互。整合测试可能会包括检查Action是否能正确地从Spring容器获取依赖,以及在...

    struts1.0和struts2

    此外,Struts2的ActionSupport基类提供了对常用接口的实现,使得Action对象的创建更加灵活,不再局限于Action接口,任何具有execute方法的POJO对象都可以作为Struts2的Action对象。 线程模型方面,Struts1采用单例...

    Struts2教学视频

    Action类需要继承自Struts2提供的基类或实现特定接口,如`ActionSupport`。 **六、路径问题的说明** Struts2通过Action和Namespace来决定URL路径。Action的全名由Namespace和ActionName组成,例如`/admin/save`,...

    struts1和struts2的区别

    - **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...

    struts2.0之action

    尽管Struts 2.0的Action可以不依赖任何特定类或接口,但通常为了利用框架提供的便利性,开发者会选择继承`com.opensymphony.xwork2.ActionSupport`类。`ActionSupport`提供了诸如国际化、错误处理和验证等基础功能,...

    struts2 Action编写方式

    虽然POJO方式足够简单,但Struts2还提供了一个Action接口供你选择。实现这个接口需要覆盖`execute()`方法,这是处理请求的主要入口点。Action接口的实现如下: ```java public class UserAction implements ...

    struts2小程序 struts2代码

    在`AndroidTest`这个文件名中,虽然不明确,但可能包含了一个Android相关的测试部分,或者是一个使用Struts2实现的接口,用于与Android客户端交互。如果涉及到Android,可能需要了解RESTful API设计、JSON数据交换...

    Struts2视频教程

    - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。了解如何编写Action类、设置其属性以及处理请求参数至关重要。 - **Result配置**:Result用于指定Action执行后的结果...

Global site tag (gtag.js) - Google Analytics