Struts ActionSupport

  在Struts框架中,我们在写Action类的时候,往往要extends ActionSupport。

  1、public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable

    ActionSupport实现了很多类,其中就有Action。

  2、Action 是 package com.opensymphony.xwork2中的一个interface。

    里面有一个public String execute() throws Exception;方法和几个常量:

/*
 * Copyright 2002-2007,2009 The Apache Software Foundation.
 */
package com.opensymphony.xwork2;
public interface Action {
    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";

    public String execute() throws Exception;

}

   3、ActionSupport对execute的实现:

 public String execute() throws Exception {
        return SUCCESS;
    }

  4、Actionsupport在实现Action接口的基础上,定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,

    如校验失败,会转入input处,必须在配置该Action时配置input属性。

    另外,Actionsupport提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息.
    这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。

  5、作用
   struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承

  com.opensymphony.xwork2.ActionSupport类,并重写此类里的public String execute() throws Exception方法。因为此类中实现了很多的实用借口,

  提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可以大大的简化Acion的开发。 Struts2中通常直接使用Action

  来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。

时间: 2024-08-04 20:21:08

Struts ActionSupport的相关文章

Struts拦截器

Struts拦截器和过滤器的区别: 过滤器:对所有的东西都过滤.包括css,.js,.jpg等. 拦截器:只对action拦截.是struts工具. 一.拦截器配置. 1.创建一个类,让其继承自AbstractInterceptor 2.配置struts.xml 1)添加<interceptors>配置节,添加拦截器配置. 2)在action中引用,<interceptors>中的配置. 注意:1.在action中需要添加defaultStack引用 2.在建<interce

Struts+Spring+Hibernate整合入门详解

标签: strutshibernatespringbeanactionimport 2007-08-12 16:05 36280人阅读 评论(13) 收藏 举报 分类: STRUTS&SPRING&HIBERNATE(12) Java 5.0 Struts 2.0.9 spring 2.0.6 hibernate 3.2.4 作者:  Liu Liu 转载请注明出处 基本概念和典型实用例子. 一.基本概念       Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目

Spring中WebApplicationContext的研究

ApplicationContext是Spring的核 心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器” 了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似 Map的结构.在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自 ApplicationCont

Spring和Struct整合的三个方法

方法: 1.使用 Spring 的 ActionSupport 类整合 Structs 2.使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor 3.将 Struts Action 管理委托给 Spring 框架 无论您使用哪种技术,都需要使用Spring的ContextLoaderPlugin为 Struts 的 ActionServlet 装载 Spring 应用程序环境.就像添加任何其他插件一样,简单地向您的

spring--百度百科

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Sprin

Java EE (14) -- SSH配置

整合Spring与Struts1的三种方法总结 无论用那种方法来整合,第一步就是要装载spring的应用环境,有三种方式: #1. struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN&qu

Spring之WEB模块

Spring的WEB模块用于整合Web框架,例如Struts 1.Struts 2.JSF等 整合Struts 1 继承方式 Spring框架提供了ActionSupport类支持Struts 1的Action.继承了ActionSupport后就能获取Spring的BeanFactory,从而获得各种Spring容器内的各种资源 import org.springframework.web.struts.ActionSupport; public class CatAction extends

BeanFactory到WebApplicationContext的结构 以及bean和spring容器的关系

BeanFactory: Ioc 容器 ApplicationContext: Spring容器 WebApplicationContext需要ServletContext实例,也就是说它必须在拥有Web 容器的 前提下才能完成启动的工作. Spring分别提供了用于启动WebApplicationContext的 Servlet和 Web容器监听器: org.springframework.web.context.ContextLoaderServlet: org.springframewor

ApplicationContex是干啥的

ApplicationContext就是一个百宝箱 ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用"容器"来表述它更容易理解一些,ApplicationContext则是"应用的容器"了:Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出. WebApplicationContext是如何出生的在Web应用中,我们会用到WebApplicationContext,WebApplica