当前位置: 首页 > 编程笔记 >

Struts2中Action中是否需要实现Execute方法

钱和平
2023-03-14
本文向大家介绍Struts2中Action中是否需要实现Execute方法,包括了Struts2中Action中是否需要实现Execute方法的使用技巧和注意事项,需要的朋友参考一下

今天有朋友问我Struts2中Action必须实现execute方法吗?顺利的回答出来了。

其实分两种情况:

1)如果你的Action类是继承自ActionSupport或是BaseAction的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图。因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可。

<action name="doRevenuesMaintenance"> 
<interceptor-ref name="novatar-webStack-baseparam"> 
<param name="security.actionType">PRIVATE</param> 
</interceptor-ref> 
<result name="success">incomeMaintenance.jsp</result> 
< /action> 

这段代码中就是通过action的配置文件来控制跳转页面。在action的类中没有execute()方法重写。

2)如果你的Action类没有继承ActionSupport或是BaseAction的话,而你又没有在struts.xml中对应<action>标签中用method属性指定你自己的方法的话,默认就要找execute方法,这时是必须要实现execute方法的,否则Struts2会找不到对应的方法而报错。

不过,大部分情况下都是继承ActionSupport的(比如输入验证、文件上传等功能就要求必须继承)。还有,不管你写没写execute方法,还是可以用<action>标签的method属性指定其他方法的。

以上所述是小编给大家介绍的Struts2中Action中是否需要实现Execute方法的相关介绍,希望对大家有所帮助!

 类似资料:
  • 问题内容: 是编写Java程序所需的主要方法吗? 这是我的代码: 它显示了编译时的错误: 问题答案: Java程序不需要main方法。正如其他人指出的那样,Web应用程序不使用main方法。 在独立应用程序中甚至不需要它。考虑 我编译并运行并获得以下结果: 对于独立应用程序,您必须具有 主要方法或 静态初始值设定项。 Main是首选。

  • 问题内容: 我想在我的JavaScript代码中包含几个JSON文件,这些文件与JavaScript源文件位于同一目录中。 如果我想包含另一个JavaScript文件,可以直接使用。现在,我正在使用和获取JSON,我认为这是执行此操作的丑陋方法。 是否有类似的要求,使我能够加载JSON文件? 问题答案: 从节点v0.5.x开始,是的,您可以像需要js文件一样要求JSON。 在ES6中:

  • 问题内容: 我有一个非常简单的文件: 而且有效。 但是,当我删除元素时,应用程序看不到实体(所有类都带有注释)。 是否有自动扫描类的机制? 问题答案: 你可以使用 该文件定义了一个名为的持久性单元,它使用JTA感知数据源。所述和元素指定管持久类:实体类,可嵌入类和超类映射。该元素指定JAR文件都包含持久化类管理的打包持久单元可见,而该class元素明确命名持久化类管理。 对于,也可以进行设置和配置

  • 问题内容: 如果我忘记了,有时反正还是可行。但有时并非如此。 在JDBC和Android SQLite中,似乎根本不需要。我很迷惑。 我什么时候应该使用分号? 问题答案: 分号表示一条语句的结尾,因此,如果有多个语句,则应使用分号,否则它将正常工作。 我通常使用分号作为练习,即使您在sql客户端上运行查询,例如在Sql Developer中使用分号,如果在工作表上有多个语句,它也很有用,因为您可以

  • 问题内容: 好的,所以我在Xcode 8中找到了新的SwiftyDispatchAPI。我在使用中很有趣,并且我一直在Xcode中的模块周围浏览以找到所有新的API。 但是我也要确保单例创建和一次性设置之类的操作不会被执行多次(即使在多线程环境中也是如此)…并且在新的Dispatch模块中找不到任何地方吗? 问题答案: 从Swift 1.x开始,Swift一直 在幕后使用全局变量和静态属性执行线程

  • (仅限类和接口,必需) (仅限类和接口,必需。请参见脚注1) (仅限方法和构造函数) (仅限方法) (是Javadoc 1.2中添加的同义词) (或或) (请参阅如何以及何时弃用API) 在这里,似乎被标记为“required”,即使不是这样。这在我看来很奇怪。事实上,后来在同一份文件中,我发现了以下陈述: 您可以提供一个@author标记、多个@author标记或不提供@author标记。

  • 主要内容:创建动作:,创建视图,执行应用程序,建立多个动作:动作是Struts2框架的核心,因为他们的任何MVC(模型 - 视图 - 控制器)框架。每个URL将被映射到一个特定的动作,它提供了来自用户的请求提供服务所需的处理逻辑。 但动作也提供其他两个重要的能力。首先,操作从请求数据的传输中起着重要的作用,通过向视图,无论是一个JSP或其它类型的结果。二,动作必须协助的框架,在确定结果应该渲染视图,在响应该请求将被退回。 创建动作: 在Struts2的动作

  • 主要内容:创建action类:,创建视图,配置文件action标记允许程序员从视图页面执行动作。他们可以做到这一点通过指定的动作名称。他们可以设置的“executeResult”参数设置为“true”,在视图中直接呈现结果。或者他们可以将此参数设置为“false”,但利用请求属性暴露的操作方法。 创建action类: 创建视图 让我们具有 helloWorld.jsp 展示使用generator 标记: 接下来让我们有employees.jsp包