📜  Struts 2零配置按惯例示例教程-JavaPoint(1)

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

Struts 2零配置按惯例示例教程-JavaPoint

介绍

Struts 2是一种基于MVC(Model-View-Controller)架构的Web应用程序开发框架,用于开发Java EE Web应用程序。 Struts 2的目标是简化开发人员的工作,提供易于使用的框架来构建Web应用程序。

本教程将向您介绍如何使用Struts 2进行零配置按惯例的开发。

先决条件

在开始本教程之前,您应该对Java,Maven和Web应用程序开发有一定的了解。

步骤

以下是在Struts 2中进行零配置按惯例开发的步骤:

  1. 创建一个Web应用程序

为了开始使用Struts 2,您需要创建一个Web应用程序。您可以使用Maven创建一个名为'Struts2Example'的Maven项目。

mvn archetype:generate -DgroupId=com.javapoint -DartifactId=Struts2Example -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
  1. 添加Struts 2依赖

在创建的Maven项目中,您需要添加Struts 2依赖。将以下依赖添加到'pom.xml'文件中:

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.22</version>
</dependency>
  1. 创建Struts 2配置文件

在'web.xml'文件中添加'org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter'过滤器,并创建'Struts.xml'配置文件。

<filter>
    <filter-name>Struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

'Struts.xml'配置文件将根据您的需要进行配置。以下是一个示例配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <constant name="struts.devMode" value="true" />
    <package name="default" extends="struts-default">
        <action name="hello" class="com.javapoint.Action.HelloWorldAction">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>
  1. 创建Action类

创建一个名为'HelloWorldAction'的Java类,用于处理来自用户的请求。

package com.javapoint.Action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {

    private String message;

    public String execute() {
        message = "Hello World!";
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
  1. 创建JSP页面

创建一个名为'success.jsp'的JSP文件,用于显示来自Action类的消息。

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>Hello World Example</title>
</head>
<body>
    <h2><s:property value="message" /></h2>
</body>
</html>
  1. 部署应用程序

使用以下命令将Web应用程序部署到Tomcat服务器:

mvn tomcat7:run

现在,在浏览器中访问'http://localhost:8080/Struts2Example/hello.action' URL,您应该可以看到在'success.jsp'页面上输出“Hello World!”消息。

结论

使用Struts 2进行零配置按惯例的开发可以大大减轻Web应用程序开发人员的工作量。在本教程中,您学习了如何使用Struts 2进行零配置按惯例的Web应用程序开发,并创建了一个返回'Hello World!'消息的应用程序。