【JAVA学习】struts2 中 Actionsupport 的作用

尊重原创:http://xumiao900.iteye.com/blog/469760

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

【JAVA学习】struts2 中 Actionsupport 的作用,布布扣,bubuko.com

时间: 2024-08-05 07:08:10

【JAVA学习】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

SSH学习-Struts2中的session

Struts中也有session,跟其他框架类似,也需要用它保存用户信息,或者其他信息.学习发现,Struts2获取session有三种方式,下面引入登录的案例,分别使用三种方式验证用户名和密码信息. Struts2获取session的三种方式 (1)使用工厂方法获取,使用ActionContext实现,session为Map<String,Object>类型 (2)使用注入方式获取session,session为Map<String,Object>类型 (3)使用ServletA

Struts2中param的作用

1.页面传参与配置传参的区别:如果页面Form表单的参数在Action类中有相应的setter方法,则会优先取页面Form表单传过来的值,如果页面没有该属性同名的参数,则会从配置文件中取同名的参数值作为它的默认值2.Action中调用配置的变量,只需要该参数的setter方法即可,不需手动写代码,Struts2默认会同名赋值.例:jsp页面<form name="fm" action="paramTest.action" method="post&q

java学习过中的随笔记

一 java语言中变量可分为两种:1.成员变量2.局部变量. 二 数据类型也可分为两种:1值类型,即基本类型,共四类八种,分别为boolean.char.byte.short.int.long.float.double:2引用类型,可类比为C++中的指针,不过java中没有指针这一概念,也不允许程序猿显示的操作堆栈等内存空间,一定程度上避免了C++中对指针操作不当造成的内存泄露等一系列问题. 三 学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实例化为对象并调用方法. 四 类的声明与

Java学习笔记之static的作用

类中成员被Static修饰的作用: 1.可以直接通过类名调用类里面被static修饰的成员(成员变量和成员方法). 2.类中被static修饰的变量在其所有的对象中使用的这个变量都是相同的. 如下面的例子: class Person{ static int age; static { System.out.println("静态代码块"); } public static void main(String[] args) { Person p1 =new Person(); Perso

java.io.Serializable中serialVersionUID的作用

把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中

Java学习笔记之this的作用

? 调用类中变量的写法实际上应该是:对象名.变量名 1.this代表调用该成员的对象,通常对象名被省略,即省略了this.但是在有同名变量参与时不可省略.如下面的情形: public void setNum(String num){ this.num = num;} ? 2.当在同一个类中的一个构造函数中调用另一个构造函数时,就可以使用this来直接调用.但是在使用时,含有this的这句话必须放在代码块的第一行.如下面的情形: public Time(long totaltime)//以特定时间

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中

struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=

【JAVA学习】struts2的action中使用session的方法

尊重版权:http://hi.baidu.com/dillisbest/item/0bdc35c0b477b853ad00efac 在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到sessi