`

struts2 中 Actionsupport 的作用

阅读更多
struts2 中 Actionsupport 的作用

    Action 跟 Actionsupport 的区别
    当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢?

Action接口有:
public static final java.lang.String SUCCESS = "success";
public static final java.lang.String NONE = "none";
public static final java.lang.String ERROR = "error";
public static final java.lang.String INPUT = "input";
public static final java.lang.String LOGIN = "login";

public abstract java.lang.String execute() throws java.lang.Exception;

而Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。

另外,Actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息.

这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。


     ActionSupport类的作用
    struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重写此类里的public String execute() throws Exception方法。因为此类中实现了很多的实用借口,提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可以大大的简化Acion的开发。
    Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。






























分享到:
评论
1 楼 dracularking 2013-08-11  
ActionSupport就是个template

相关推荐

    Struts2继承ActionSupport例子

    在Struts2中,`ActionSupport`类是一个基础类,它为开发者提供了许多便利的功能,使得开发更加高效。这个例子展示了如何在自定义的Action类中继承`ActionSupport`,从而利用其内置的特性。 首先,`ActionSupport`类...

    struts 2 基础2__继承ActionSupport完成输入校验

    在Struts2中,输入校验有两种主要方式:基于注解的校验和基于配置文件的校验。 1. **基于注解的校验**:通过在Action类的属性上添加JSR-303或JSR-349的Bean Validation注解,如`@NotNull`、`@Size`等,Struts2会...

    使用Spring , ActionSupport ,struts1整合实例

    在Java Web开发中,Spring和Struts1是两个非常经典的框架。Spring是一个全面的后端应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,而Struts1则是MVC(Model-View-Controller)设计模式的实现,...

    Struts2教学视频

    2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...

    Struts2中文教程,Struts2API

    在“Struts2中文教程”中,你可以找到关于这个框架的基础知识,包括安装配置、Action类、结果类型、拦截器等关键概念的详细介绍。教程通常会从最基础的环境搭建开始,教你如何配置Struts2的核心库和web.xml文件,...

    Struts2-API+Struts2中文帮助文档

    文档中还会讲解如何使用Struts2的异常处理机制,以及如何调试和解决常见的运行时问题。 总的来说,这个压缩包对于想深入理解并熟练掌握Struts2框架的开发者来说是宝贵的资源。通过API文档可以了解框架的底层机制,...

    struts1和struts2的区别

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

    Struts2接口文档

    在Struts2的配置中,Struts.xml文件扮演着关键角色,它包含了Action、Result、Interceptor的配置信息。通过这个配置文件,开发者可以声明Action的映射、指定Result类型以及设置Interceptor链。 此外,Struts2还支持...

    使用Spring 的ActionSupport 类整合 Struts,Hibernate实例

    ActionSupport是Spring MVC框架中的一个基础类,它继承自Struts2的ActionSupport类。这个类提供了诸如错误和消息管理、状态维护等功能,使得在Spring MVC中可以方便地集成Struts2的一些特性。在整合过程中,我们可以...

    Struts2知识点

    Action 可以通过继承 Struts2 的 ActionSupport 类或实现 Struts2 的 Action 接口来实现。 6. Struts2 的结果类型: Struts2 的结果类型用于指定 Action 的执行结果,包括 success、error、input 等。结果类型可以...

    Struts2的视频学习代码

    在Struts2中,模型处理业务逻辑,视图负责显示用户界面,而控制器接收用户请求并协调模型和视图。 2. **Action**:在Struts2中,Action类是业务逻辑的主要载体。当用户发出一个请求时,Struts2会创建一个对应的...

    struts2 API帮助文档

    - OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它可以访问对象的属性,执行方法,甚至进行复杂的运算和控制结构。 7. **插件(Plugins)** - Struts2支持多种插件来扩展功能,如Struts2-dojo-...

    Struts2中的session用法

    Struts2 中的 Session 用法 Struts2 框架中,Session 是一个非常重要的概念,它允许开发者在服务器端存储一些数据,以便在多个请求之间共享这些数据。在 Struts2 中,Session 的使用主要通过实现 SessionAware 接口...

    struts2简单例子

    在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图的交互。 2. **Struts2入门**: 创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的...

    struts2 ,struts2 demo

    OGNL是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。例如,`${user.name}`可以获取User对象的name属性。 **7. Struts2的注解** 除了XML配置外,Struts2还支持使用注解进行配置,使得代码更加简洁。...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - Action类是Struts2中的核心组件之一,负责处理用户的请求并返回相应的结果。 - Action类通常需要实现`Action`接口或继承`ActionSupport`类。 - Action类中可以包含业务逻辑处理、数据校验等操作。 - **使用...

    struts2 项目源码

    7. **ActionContext**:ActionContext是Struts2中一个重要的上下文对象,它保存了请求、会话、应用等范围内的属性。 8. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在...

    Struts2学习案例(拦截器)

    在Struts2中,Action类需要继承自`ActionSupport`或自定义的父类,并重写execute方法。此外,Action类还可以通过注解来配置拦截器,例如`@Namespace`、`@Action`等。 在案例的文件名"struts2Study"中,我们可以推测...

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

Global site tag (gtag.js) - Google Analytics