📜  Struts 2-动作(1)

📅  最后修改于: 2023-12-03 15:05:23.463000             🧑  作者: Mango

Struts 2 动作

Struts 2 是一个基于 MVC 设计模式的 Web 应用程序框架,允许开发人员将应用程序分解为模型、视图和控制器。在 Struts 2 中,控制器被称为“动作”。

动作是什么?

在 Struts 2 中,动作是一个处理 HTTP 请求的组件,它可以将数据收集并发送给后端处理,还可以呈现 HTML 视图以响应用户请求。动作可以被认为是控制器的实现,它决定了如何处理用户请求并将响应传回客户端。

动作的工作原理

当客户端请求一个 Struts 2 应用程序时,动作负责处理该请求。动作可以从客户端收集参数并执行一些业务逻辑。然后,动作会将执行结果存储在一个称为“上下文”的对象中,并将该对象传输到视图以呈现结果。

在 Struts 2 中,动作是由一个称为“请求处理器”的组件管理的。该处理器从客户端收到请求后,确定使用哪个动作来处理该请求,并将请求转发给该动作。

如何创建一个动作

创建一个动作非常简单。下面是一个简单的动作类:

package com.example.actions;

public class HelloWorldAction {

    private String message;

    public String execute() {
        setMessage("Hello, Struts 2!");
        return "success";
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

该动作执行一个称为“execute”的方法,在该方法中,设置了一个消息,它将被传递到视图中进行展示。

如何配置动作

在 Struts 2 中,必须将动作配置为一个时期枚举,以便在 Web.xml 文件中启用它们。下面是一个配置示例:

<action name="hello" class="com.example.actions.HelloWorldAction">
    <result name="success">/hello.jsp</result>
</action>

通过此配置示例,名为“hello”的动作将被映射到 HelloWorldAction 类。当动作执行成功时,将呈现 /hello.jsp 视图。

总结

动作是 Struts 2 框架中的控制器组件。它们负责处理 HTTP 请求,并将结果呈现给客户端。动作是使用时期枚举进行配置,并由请求处理器管理。创建一个动作通常非常简单,只需提供一个执行方法和一个配置文件即可。