Struts2 的Action类继承ActionSupport类的好处
我发现不继承ActionSupport类,程序也能正常运行。(当然是简单的程序,比如只有一个execute()方法,返回"success”的程序)。那么继承了ActionSupport类的程序又有什么好处呢?或者说继承了ActionSupport类的程序能多做些什么工作呢。
 我是Struts2的初学者,希望高 人指点。
 先谢谢了。 :D 
0

3个回答

实际上继承ActionSupport之后 就等同于实现了很多接口 Action,Validateable,ValidationAWare,TextProvider,LoacalProvider,Serializable

可以提供数据校验 序列化 国际化等功能
当然 如果不继承ActionSupport 而是自己实现上述接口 效果也是一样的.

继承ActionSupport只是为了一次性实现多个接口方便而已.

0

Struts2的action主要有两种方式:
1.实现Action 接口 (implements Action)
2.继承ActionSupport类 (extends ActionSupport)

可能是因为 ActionSupport多了一些功能,比如验证

0

就给你说简单一点,你继承ActionSupport之后。有很多相关的方法都加载进来,你直接调用就行了,而且在安全上和稳定性上做了很好的处理。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Struts2 action继承actionsupport
action继承actionsupport后 会默认先执行validate()方法,它会在execute()默认方法 和我定义的自己的方法之前执行。rn我调用自定义方法之前总会报No result defined for action.and result input错rn我如何控制validate()方法不在我自定义的方法之前执行??(若我不继承actionsupport是不报错的)
Struts2的数据校验(Action类必须要继承ActionSupport类)
1.数据校验包含两种方式,第一种是手动编码完成数据校验方式,第二种是通过配置文件完成数据校验方式(重点掌握这种方式)。 2.手动编码校验方式 * 开发的步骤 > 步骤一: 封装数据 > 步骤二: 实现校验Action ,必须继承ActionSupport 类 > 步骤三: 覆盖validate方法,完成对Action的业务方法 数据校验
Action类的三种写法(ActionSupport)
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
《Struts2框架 》学习之ActionSupport类
我们在搭建Struts2框架时struts.xml配置文件package节点继承了struts-default,而struts-default正是Struts2框架默认的一个配置文件,里面定义很多拦截器,和拦截器栈,或者result-types等..... 另外里面也定义了默认的struts2请求默认的处理类<default-class-ref class="com.opensymphony...
在Struts2中怎么继承ActionSupport类
先看代码: 首先:register.jsp <%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>  <%@ taglib prefix="s" uri="/struts-tags"%>  <html>
求助:Struts2继承ActionSupport类就报错
我用的是Struts2。2.1版本,写一个UserAction,该Action有一个成员变量User user(User为自定义的一个JavaBean,包含email和password字段)和一个方法public String login(),页面表单为 ;现在遇到一个很奇怪的问题,只要UserAction继承了ActionSupport,提交表单时前台就报java.lang.NoSuchMethodException: $Proxy4.login(),后台输出就报 org.apache.struts2.spring.StrutsSpringObjectFactoryINFO WARN [http-8080-1] (CommonsLogger.java:60) -Error setting expression 'user.email' with value '[Ljava.lang.String;@1430296'rncom.opensymphony.xwork2.ognl.OgnlValueStackWARNognl.OgnlException: target is null for setProperty(null, "email", [Ljava.lang.String;@1430296),我把ActionSupport继承去掉,就运行正常。为什么会出现这中问题呢?急需高手解答!
Struts2 extends ActionSupport问题
最近做一个项目,使用上啦ssh框架,使用ide为Myeclipise6.5 rnrn项目配置能够成功实现登录功能,但是,当Action 类继承ActionSupport的时候,发现页面的数据就传不到Action类,如果该类不继承ActionSupport就能够成功传递参数rnrn将该工程使用eclipse 打开,仍然不可以,排除ide问题,rnrn为什么当我继承ActionSupport时候直接写excuse方法能够成功接收数据,而继承后却不可以呢?rnrn急。。。随时等到中。。。。。。。。。。。
【张冰Struts2学习笔记】0201_Action接口与ActionSupport类
NULL 博文链接:https://coderdream.iteye.com/blog/812871
struts2继承ActionSupport类实例(账号密码的校验)
ActionSupport类本身实现了Action接口,所以继承ActionSupport类就相当于实现了Action接口。 在下面这个例子中我们用到了validate方法,addFieldError方法和<s:fielderror/>标签。 (1)validate方法:数据校验(使用详情看下面例子代码) (2)addFieldError方法和<s:fielderror/&...
【Struts2】继承ActionSupport类实现数据验证的功能
【Struts2】继承ActionSupport类实现数据验证的功能 由上一篇Struts2框架搭建的基础为实现数据验证的功能 只需要在Action类中覆盖实现validate方法即可;在validate方法内部,对请求传递过来的数据进行校验,如果不满足要求,那么添加例外信息到父类用于存放例外的集合中 PS:Struts2框架是已经搭建好的 第一步:创建一个HelloWorldAction的类来继...
ActionSupport类和Struts2 请求的扩展名问题
在 Action 中访问 WEB 资源1). 什么是 WEB 资源 ?HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。 2). 为什么访问 WEB 资源?B\S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie, 获取 realPath .... 3). 如何访
Struts2继承ActionSupport例子
Struts2继承ActionSupport例子 这个是我们在上课的时候做的一个小例子,可能其中还掺杂着其他东西,跟我博客是相关联的,如果只看代码看不懂,建议大家去看一下博客。
关于Struts2的Action类
我想知道,如果我什么Action类都没写(src目录下),但是我在Struts.xml文件中却有配置action跳转rn例如我写了rn rn rn /aa.jsprn rn rn rnrn但是我没有创建d这个类。请问可以访问到 aa.jsp(已创建)吗?我看过一些视频,是可以的。。可是没说为什么?我想知道是默认值什么的吗?
JAVAweb为什么大部分action类都继承actionsupport类
-
struts2的传参和struts2的第二种开发方式(继承ActionSupport)
收集客户端的零散数据好处: 1简化了收集client数据的方式 2.对于通用的数据类型进行自动转换(String—>int String—>Date) 注意:struts2在做字符串类型转日期类型时,客户端需遵从yyyy-MM-dd或者input标签中的type属性定义为date 3.针对于Post方式提交的数据,页面编码为UTF-8,自动解决字符集编码
Struts2学习笔记(4)-ActionSupport类及Action接口详解
一、ActionSupport类 com.opensymphony.xwork2.ActionSupport类时默认的动作类。 只要某个动作声明没有给出一个动作类,Struts就会替它创建一个这个类的实例。 在编写动作类时也需要对这个类进行扩展。 该类提供了许多默认方法。这些方法包括获取国际化信息的方法、数据校验的方法、默认的处理用户请求的方法等。。 如果让开发者的Act
Struts2继承ActionSupport的简单应用
ActionSupport类已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。 下面是ActionSupport类的一个简单应用 1创建按一个web project 2.创建一个视图层login.jsp,代码为: <%@ page language=“java...
【Struts2】【Action类】【值栈=Context+Root】
值栈每一次请求都会创建一个值栈对象,用于封装请求的所有数据. 值栈分为两个部分Context+rootJSP中查看值栈 <%@taglib prefix="s" uri="/struts-tags"%> <s:debug/>Action类中获取值栈 3个方式(了解)//通过req获取值栈 HttpServletRequest req= ServletActionContext.g
Struts2中Action类的创建
直接创建普通java类,不继承父类也不实现接口 实现一个Action接口,提供Action规范以及Action接口预置的字符串,可以作为返回结果使用 public class Action implements com.opensymphony.xwork2.Action { @Override public String execute() throws Excepti...
struts2中action类的创建
1.通过java中面向对象的原理,向上抽取建立baseAction public class BaseAction extends ActionSupport implements ModelDriven {   //通过java中面向对象的原理,向上抽取建立baseAction protected T model; public BaseAction(){ Parame
struts2例子中的action类
很经典的struts2开发实例,其中的action类的写法可以教你很清楚的了解具体的调用过程回给你开发带来很大的帮助
Struts2三种action类的写法
1.普通的方式 package com.it.struts2; public class ActionStruts1 { public String execute() { System.out.println("普通的action方式"); return "struts"; } } &lt;action name="hello" class="com.it.struts2...
Struts2 Action类的三种写法
1 Action类是POJO的类(POJO-----简单java对象类) 建立Action类 2Action类去实现Action接口 3 Action类去继承ActionSupport类 写好Action类之后要写配置文件,并在struts.xml中引入配置文件 编写配置文件 ...
Struts2默认Action处理类
如果配置Action没有指定class属性,系统自动使用ActionSupport类处理
类和类继承...
通过类和类继承,定义学生基本信息(学号、姓名、性别、年龄),然后定义学生成绩类(定义为基本信息类的子类),包括课程门数,每门课程的成绩(用一维数组表示)、课程名称(用String类型一维数组表示)。使用学生基本信息类和成绩信息类可实现学生基本信息输入、成绩输入、学生人数和课程门数由输入决定。能完成学生成绩表输出(含每门课程成绩,总平均成绩),学生成绩表按总分从高到低排序输出。
Spring管理Action类和Struts2管理Action类比较
Struts2整合Spring 1 Struts2自身创建Action类 2 Spring创建Action类 Struts2管理Action类 ProductAction.javapackage action;import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;i
Struts2使用ActionSupport类传递提示信息到前台页面并获取显示
/** * 删除用户信息 * * @return * @throws Exception */ public String delete() throws Exception { List&amp;lt;String&amp;gt; userIds = new ArrayList&amp;lt;String&amp;gt;(); for (String id : choo...
J2EE系列之Struts2学习笔记(三)---引入ActionSupport类
上一篇博客 J2EE系列之Struts2学习笔记(二)中我们使用了get和set函数能够自动的从前台给处理类中的变量赋值或者前台从处理类中获取变量的值。上面的处理类的定义中都是实现了Action这个接口。这个接口比较简单,里面的内容非常少。以后再定义处理类的时候,我们不做集成这个接口,而是引入一个更加牛逼的类ActionSupport类。以后定义处理类的时候,都让处理类继承这个类。 1.
Struts2学习(二) get/set 自动获取/设置数据 ,ActionSupport 类引入,Action 设置数据
根据上一讲中的源码继续 HelloWorldAction.java中private String name,自动获取/设置name: package com.cy.action; import com.opensymphony.xwork2.Action; public class HelloWorldAction implements Action{ pr...
struts2继承ActionSupport类示例 有图有代码!!
标题struts2继承ActionSupport类示例 有图有代码!! ActionSipport是Action接口的默认实现类,包含许多默认方法,提供了许多功能,例如,获取国际化资源,数据校验,默认处理方法等。可以直接继承ActionSupport类而不用去实现Action接口来简化开发。 示例代码: jsp页面 login,jsp &amp;lt;%@ page language=&quot;java&quot;...
自定义Action继承ActionSupport实现简单登录
自定义Action继承ActionSupport实现简单登录,刚开始学习struts2记录一下。
ActionSupport
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn针对企业开发的主流框架进行讲解,注重理论和实践的结合,课程内容深入源码,讲解深入浅出,每个技术点都配备具有典型性和实用性的案例及代码。使学生具备开发企业级项目的能力,同时针对框架新特性也有讲授,通过这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅性。
SSH入门Struts2篇(3)——ActionSupport类和数据校验
文章目录1.ActionSupport类的重要方法validate() Struts2提供了一个Action接口,该接口定义了Struts2的Action处理类应该实现的规范。 Struts2还为Action接口提供了一个实现类:ActionSupport,该类提供了若干默认方法: 默认的处理用户请求的方法(excute()方法) 数据校验的方法 添加校验错误信息的方法 获取国际化信息的方法等 1...
Struts2使用ActionSupport类中的validate方法验证用户登陆信息
初学JavaWeb开发,最近刚来时学Struts2,今天试了一下使用ActionSupport中的validate()方法验证用户登陆信息,将此分享给大家1.新建登陆页面login.jsp,需要特别注意的是<s:fielderror><s:param>pwdError</s:param>的pwdError同后台Action类中validate方法中的pwdError要一样addFieldError(
Struts2 action result ->action?
[code=XML]rnrn zzz.actionrnrn[/code]rn这样不可以?
Action 里面继承ActionSupport有何作用?
Action 里面继承ActionSupport有何作用,它提供了那些好处?rn方法里public String login() throws Exception 这样写有何作用?
Struts2 in action(struts2实战)
Struts2作为javaweb开发的三大框架之一,很有必要了解其使用以及原理
Struts2 In Action(Struts2 实战)
本书结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、Spring框架集成等新特性。本书适合各层次Java开发人员阅读和参考
struts2学习总结( 使用ActionSupport进行校验)
=       Action类中ActionSupport使用以及validate方法重写实现。 =       属性文件messageResource.properties定义以及JSP页面上错误信息如何显示。 =       导航结果页面演示。   public class LoginAction extends ActionSupport { //校验方法,用来校验输入值为空或没...
Struts2 in action
Struts2 in action 中文版