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类是业务逻辑处理的核心组件,它负责接收请求,执行相应的操作,并返回结果视图。那么,Action类是否必须实现`execute`方法呢?这取决于具体的情况。 1. **ActionSupport与BaseAction的继承** ...
Action类需要继承自`org.apache.struts.action.Action`基类,并重写其execute方法。 **配置Struts.xml**: 在Struts应用中,我们需要在Struts配置文件(通常是struts-config.xml或struts2的struts.xml)中定义...
在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml <action name="HelloWorld" class="tutorial.HelloWorld"> <result name="success">/HelloWorld.jsp <action-execution> <execute method=...
- **默认执行方法**:默认情况下,Struts 2.0会寻找一个名为`execute()`的方法作为入口点。但如果需要,也可以指定其他方法。 - **动态方法调用**:Struts 2.0支持动态方法调用,即可以根据请求参数自动选择不同的...
在Struts2中,Action是核心组件之一,它负责处理用户的请求,并将业务逻辑的结果返回给视图进行展示。本实例将深入探讨在基于用户登录场景下,如何在Struts2中对Action进行分类和设计。 首先,我们需要了解Struts2...
1. **Action**:在Struts2中,Action类是业务逻辑处理的主要部分,它是请求处理的中心。Action类通常继承自`com.opensymphony.xwork2.ActionSupport`,并重写execute方法来执行特定的业务逻辑。 2. **Action ...
1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action类通常会实现`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`,并重写`execute()`方法来执行相应的业务逻辑。...
在Struts2中,Action类需要继承自`ActionSupport`或自定义的父类,并重写execute方法。此外,Action类还可以通过注解来配置拦截器,例如`@Namespace`、`@Action`等。 在案例的文件名"struts2Study"中,我们可以推测...
在Struts2中,对于业务逻辑方法的验证,除了默认的`validate()`方法外,还可以为每个方法创建特定的验证方法,命名规则为`validateMethodName`(方法名首字母大写)。例如,若有一个`abc()`方法,对应的验证方法应为...
值得注意的是,在Struts 2中,即使是简单的POJO(Plain Old Java Object)对象,只要包含`execute`方法,就可以作为Action使用。 #### 2. 线程模式方面的对比 - **Struts 1**:Action采用单例模式,这意味着所有...
3. **Action类**:自定义的Action类需要继承Struts2提供的ActionSupport类或其子类,然后重写execute方法。在execute方法中,我们可以编写处理用户请求的业务逻辑,例如数据验证、数据库操作等。 4. **Result**:...
例如,在Struts1中,Action类通常需要继承自`Action`类并重写`execute`方法,而在Struts2中,开发者可以定义任何类作为Action,只需实现特定的接口或使用注解来标记处理方法。 其次,Struts2引入了拦截器...
6. **Action调用与结果返回**:在Struts2中,Action的调用通过配置文件中的拦截器链实现,拦截器可以执行预处理和后处理操作。Action的返回结果可以通过配置不同的结果类型(如dispatcher、redirect、chain等)来...
此外,Struts2还支持拦截器(Interceptor),它们在Action执行前后插入额外的逻辑。拦截器可以用来实现如日志记录、权限验证、事务管理等功能。通过在`struts.xml`中配置拦截器栈,我们可以定制Action的执行流程。 ...
此外,Struts1中的Action类必须实现`Action`接口,并重写`execute`方法来处理请求。 - **Struts2**: 相比之下,Struts2中的Action是多例的,每次请求都会创建一个新的Action实例,这样就避免了线程安全的问题。...
1. **Action类**:在Struts 2中,Action类是处理用户请求的核心。开发者通常需要继承`org.apache.struts.action.Action`或`com.opensymphony.xwork2.ActionSupport`,并重写`execute()`方法来实现业务逻辑。 2. **...
6. **OGNL(Object-Graph Navigation Language)**:是Struts 2中的表达式语言,用于在视图层和Action之间传递数据。例如,`s:property value="name"`会显示Action对象中的`name`属性值。 在提供的源代码示例中,你...
3. **创建Action类**: Struts2中的业务逻辑由Action类执行。创建一个Action类,实现`com.opensymphony.xwork2.ActionSupport`接口,并重写`execute()`方法。例如: ```java public class HelloWorldAction extends...
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户的请求并返回结果。Action类通常继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或`com.opensymphony.xwork2.ActionSupport`,并...
1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。一个Action类代表了一个用户请求的处理逻辑。例如,你可以创建一个名为`HelloWorldAction`的类,其中包含一个方法来处理用户的请求。 2. **配置...