struts2 中 Actionsupport 的作用

struts2 中 Actionsupport 的作用struts2中Actionsupport的作用Action跟Actionsupport的区别当我们在写action的时候,可以实现Action接口,也可以继承Actionsuppor

大家好,又见面了,我是你们的朋友全栈君。

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方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155011.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件需求规格说明书样例

    软件需求规格说明书样例1 目的规范化软件开发过程中的 需求说明书 的编写 使之成为整个开发工作的基础 2 适用范围本规范适用于集团开发项目的 软件 需求说明书 的编写 3 编写内容提示 1 引言 3 1 1 背景说明说明被开发软件的名称 任务提出者 用户及实现该软件的计算机网络 3 1 2 参考资料列出有关资料 名称 发表日期 出版单位 作者等 3 1 3 术语和缩写词列出本文件中用到的专门术语的定义 及术语缩写词

    2025年11月11日
    4
  • 【转载】这才是真正的分布式锁

    【转载】这才是真正的分布式锁

    2021年11月20日
    43
  • c语言随机数生成(c语言在线编程网站)

        C标准库中生成伪随机数的是rand函数,使用这个函数需要包含头文件stdlib.h,它没有参数,返回值是一个介于0和RAND_MAX之间的接近均匀分布的整数。RAND_MAX是该头文件中定义的一个常量,在不同的平台上有不同的取值,但可以肯定它是一个非常大的整数。    通常我们用到的随机数是限定在某个范围之中的,例如限定在某个范围之中的,例如0~9,而不是0~RAND_MAX,我们可以用…

    2022年4月18日
    79
  • 基于H5+js开发一款音乐播放器

    基于H5+js开发一款音乐播放器前言:当下音乐播放器不胜其数,为了更好的掌握一些东西,我们来自己制作一个音乐播放器。文章目录:一.开发环境:二.页面视图:1.主文件入口(首页):2.音乐播放界面:三.功能实现(1)、index.html:(2)、播放音乐(music.html):(3)、样式文件(index.css):四.项目地址:一.开发环境:开发工具:HbuliderX;框架:Vant,Mui,Vue后端:Node二.页面视图:正常情况下我们的开发都会有构思图以及模块规划等过程,我们先来看看大致的页面构图:1

    2022年6月29日
    29
  • 2.6 备份一体机管理 52XX

    2.6 备份一体机管理 52XX 一、一体机操作命令2.6.1NBU进程管理查看nbu进程nbu-a:~#su–adminnbu-a.Main_Menu>Supportnbu-a.Support>Proces

    2022年7月2日
    29
  • Spark Streaming详解(重点窗口计算)

    Spark Streaming详解(重点窗口计算)前面有几篇关于SparkStreaming的博客,那会只是作为Spark入门,快速体验Spark之用,只是照着葫芦画瓢。本文结合Spark官网上SparkStreaming的编程指南对SparkStreaming进行介绍StreamingContext如同SparkContext一样,StreamingContext也是SparkStreaming应用程序通往Spark集群的通道,它的定义…

    2022年6月26日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号