`

Strut2的Action中重写了execute方法,在什么时候执行execute方法

阅读更多

public String add(){
        System.out.println("活动名:");
        return SUCCESS;
    }
   
    @Override
    public String execute() throws Exception {
        System.out.println("execute运行!!");   
        return SUCCESS;
    }

    @Override
    public void validate() {
        System.out.println("validate运行!!");   
    }

execute方法是当你没有配置method时,默认调用的方法,调用之后就直接返回了,当你配置了别的方法时,它是不会被调用的。

而当你在struts.xml中相关配置如下
<action name="meeting_*" class="com.nws.action.MeetingAction" method="{1}">
<result name="success">/index.jsp</result>
</action>

则不会调用execute方法

分享到:
评论

相关推荐

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

    在Struts2中,Action类是业务逻辑处理的核心组件,它负责接收请求,执行相应的操作,并返回结果视图。那么,Action类是否必须实现`execute`方法呢?这取决于具体的情况。 1. **ActionSupport与BaseAction的继承** ...

    Struts中action技术实现对数据的增删改查

    Action类需要继承自`org.apache.struts.action.Action`基类,并重写其execute方法。 **配置Struts.xml**: 在Struts应用中,我们需要在Struts配置文件(通常是struts-config.xml或struts2的struts.xml)中定义...

    struts2.0之action

    在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml &lt;action name="HelloWorld" class="tutorial.HelloWorld"&gt; &lt;result name="success"&gt;/HelloWorld.jsp &lt;action-execution&gt; &lt;execute method=...

    Struts2的Action讲解

    - **默认执行方法**:默认情况下,Struts 2.0会寻找一个名为`execute()`的方法作为入口点。但如果需要,也可以指定其他方法。 - **动态方法调用**:Struts 2.0支持动态方法调用,即可以根据请求参数自动选择不同的...

    基于用户登陆的struts2中action的分类实例

    在Struts2中,Action是核心组件之一,它负责处理用户的请求,并将业务逻辑的结果返回给视图进行展示。本实例将深入探讨在基于用户登录场景下,如何在Struts2中对Action进行分类和设计。 首先,我们需要了解Struts2...

    struts2框架源码

    1. **Action**:在Struts2中,Action类是业务逻辑处理的主要部分,它是请求处理的中心。Action类通常继承自`com.opensymphony.xwork2.ActionSupport`,并重写execute方法来执行特定的业务逻辑。 2. **Action ...

    struts2核心技术整理

    1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action类通常会实现`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`,并重写`execute()`方法来执行相应的业务逻辑。...

    Struts2学习案例(拦截器)

    在Struts2中,Action类需要继承自`ActionSupport`或自定义的父类,并重写execute方法。此外,Action类还可以通过注解来配置拦截器,例如`@Namespace`、`@Action`等。 在案例的文件名"struts2Study"中,我们可以推测...

    struts2中的输入校验

    在Struts2中,对于业务逻辑方法的验证,除了默认的`validate()`方法外,还可以为每个方法创建特定的验证方法,命名规则为`validateMethodName`(方法名首字母大写)。例如,若有一个`abc()`方法,对应的验证方法应为...

    Struts1与Struts2本质区别

    值得注意的是,在Struts 2中,即使是简单的POJO(Plain Old Java Object)对象,只要包含`execute`方法,就可以作为Action使用。 #### 2. 线程模式方面的对比 - **Struts 1**:Action采用单例模式,这意味着所有...

    struts2的基本实现原理

    3. **Action类**:自定义的Action类需要继承Struts2提供的ActionSupport类或其子类,然后重写execute方法。在execute方法中,我们可以编写处理用户请求的业务逻辑,例如数据验证、数据库操作等。 4. **Result**:...

    struts2完整版

    例如,在Struts1中,Action类通常需要继承自`Action`类并重写`execute`方法,而在Struts2中,开发者可以定义任何类作为Action,只需实现特定的接口或使用注解来标记处理方法。 其次,Struts2引入了拦截器...

    struts2学习心得

    6. **Action调用与结果返回**:在Struts2中,Action的调用通过配置文件中的拦截器链实现,拦截器可以执行预处理和后处理操作。Action的返回结果可以通过配置不同的结果类型(如dispatcher、redirect、chain等)来...

    struts2实现简单功能

    此外,Struts2还支持拦截器(Interceptor),它们在Action执行前后插入额外的逻辑。拦截器可以用来实现如日志记录、权限验证、事务管理等功能。通过在`struts.xml`中配置拦截器栈,我们可以定制Action的执行流程。 ...

    struts1和struts2的区别(详细)

    此外,Struts1中的Action类必须实现`Action`接口,并重写`execute`方法来处理请求。 - **Struts2**: 相比之下,Struts2中的Action是多例的,每次请求都会创建一个新的Action实例,这样就避免了线程安全的问题。...

    struts 2 源码 导入eclipse工程

    1. **Action类**:在Struts 2中,Action类是处理用户请求的核心。开发者通常需要继承`org.apache.struts.action.Action`或`com.opensymphony.xwork2.ActionSupport`,并重写`execute()`方法来实现业务逻辑。 2. **...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    6. **OGNL(Object-Graph Navigation Language)**:是Struts 2中的表达式语言,用于在视图层和Action之间传递数据。例如,`s:property value="name"`会显示Action对象中的`name`属性值。 在提供的源代码示例中,你...

    struts2+myeclipse 配置入门

    3. **创建Action类**: Struts2中的业务逻辑由Action类执行。创建一个Action类,实现`com.opensymphony.xwork2.ActionSupport`接口,并重写`execute()`方法。例如: ```java public class HelloWorldAction extends...

    开发手册Struts2_中文API(推荐).pdf

    1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户的请求并返回结果。Action类通常继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或`com.opensymphony.xwork2.ActionSupport`,并...

    Struts2架构简介(Helloworld)

    1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。一个Action类代表了一个用户请求的处理逻辑。例如,你可以创建一个名为`HelloWorldAction`的类,其中包含一个方法来处理用户的请求。 2. **配置...

Global site tag (gtag.js) - Google Analytics