Action类文件之Action接口和ActionSupport

Struts 2框架通过自动调用Action类的方法来实现相应的事件处理。Action类的构造需要ActionSupport基类以及Action接口。

Struts 2框架提供了一个Action接口,该接口定义了Struts 2的Action类的实现规范

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;

}

Action接口定义了5个字符串常量和一个execute()方法。每个Action类都必须包含一个execute()方法,该方法返回一个字符串。而接口中定义的5个常量用来统一execute()方法返回的值

ActionSupport类实现了Action接口,它是一个默认的Action实现类,提供了很多默认方法,包括数据校验方法,获取国际化信息方法等。实际应用中,程序员定义的Action类都会继承ActionSupport类而不是实现Action接口,这可以大大简化程序员的编码过程。

另外,Action类继承了ActionSupport类,因此必须定义一个变量serialVersionUID。这是因为ActionSupport类实现了Serializable接口,任何实现Serializable接口的类都必须声明serialVersionUID。

时间: 2025-01-02 21:52:30

Action类文件之Action接口和ActionSupport的相关文章

Action类一般情况为何要继承ActionSupport

struts2中的action可以继承ActionSupport,也可以不继承ActionSupport.不继承ActionSupport的情况只需要有一个方法,返回String,即可,记住,在继承ActionSupport的情况下,必须有无参构造函数.继承ActionSupport的好处在于:1.能够使用struts预设的返回字符串,如SUCCESS,INPUT等等.2.重写方法,更方便的实现验证.国际化等等功能.3.与struts的功能结合紧密,方便开发. Action接口有: public

Struts2之动态方法调用(优点:调用同一个action中的多个方法不需要在配置文件中写多个指向相同action类的的action节点只需要一个action节点就行)

在表单action值里指定所调用的action中的哪个方法而不是借助配置文件action节点的method属性 1 UserAction类 package org.action; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext;

Action类中通过ServlexxxAware接口的方式来获取来获取web资源

1. 获取方式如下: package com.xuzhiwen.test; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.strut

Struts的Action类

Struts2 是一个用来开发 MVC 应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案包括: 对来自用户的输入数据进行合法性验证. 统一的布局. 可扩展性.国际化和本地化.支持 Ajax.表单的重复提交.文件的上传下载等等. 1. action VS Action 类 1). action: 代表的是一个 Struts2 的请求. 2). Action 类: 一个能够处理 Struts2 请求的java类. > 属性的名字必须遵守与 JavaBeans 属性名相同

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

Eclipse或MyEclipse没有在java类文件上显示Spring图标的问题

Eclipse或MyEclipse没有在java类文件上显示接口图标的问题解决办法: 前: 后:

Action类为何要继承ActionSupport

Action类为何要继承ActionSupport 理论上Struts 2.0的Action无须实现任何接口或继承任何类型,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法.当然我们也可以在写action的时候实现Action接口. Action接口有: public static final java.lang.String SUCCESS

关于ACtion类利用file类型取得上传文件的内容,名字和内容类型

上面的Action提供了两个属性:uploadFileName和uploadContentType,这个两个属性分别用于封转上传文件的文件名.上传文件的文件类型.Action类直接通过File类型属性直接封装了上传文件的文件内容,但是这个File属性无法获取上传文件的文件名和类型,所以Struts 2直接将文件域中包含的上传文件名和文件类型的信息封装到uploadFileName和uploadContentType属性中,.可以认为:如果表单中包含一个name属性为XXX的文件域,则对应Acti

Struts2系列笔记(3)---Action类的3种书写方式

Action类的3种书写方式 本文主要写有关写Action类的3种书写方式: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 (2)实现Action接口 (3)继承ActionSupport(推荐) 那我们先来书写第一种: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 1 //这里其实就是一个普通的类,类里面的方法可以任意写,如果写execute()方法那就代表默认执行它 2 pub