Struts2框架实战:构建企业级Web应用

187 阅读1分钟

介绍

Struts2是一个基于MVC模式的Web应用程序框架,它是Struts1的升级版,提供了更好的灵活性和可扩展性。本文将介绍如何使用Struts2框架构建一个企业级Web应用。

环境

  • JDK 1.8
  • Tomcat 9
  • Struts2 2.5.26
  • Maven 3.6.3

步骤

步骤一:创建Maven项目

首先,我们需要创建一个Maven项目。在命令行中执行以下命令:

mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

这将创建一个名为myapp的Maven项目。

步骤二:添加Struts2依赖

在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.26</version>
</dependency>

步骤三:创建Action类

在src/main/java目录下创建一个名为com.example.action的包,并在该包中创建一个名为HelloWorldAction的Java类。该类将作为我们的第一个Action类。

package com.example.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;
    }
}

步骤四:创建配置文件

在src/main/resources目录下创建一个名为struts.xml的文件,并添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.example.action.HelloWorldAction" method="execute">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

步骤五:创建JSP页面

在WebContent目录下创建一个名为hello.jsp的JSP页面,并添加以下内容:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

步骤六:部署应用程序

将myapp项目部署到Tomcat服务器中。在浏览器中输入http://localhost:8080/myapp/hello.action,即可看到“Hello World!”的消息。

结论

本文介绍了如何使用Struts2框架构建一个企业级Web应用程序。我们创建了一个Action类、配置文件和JSP页面,并将应用程序部署到Tomcat服务器中。Struts2框架提供了一种简单而强大的方式来构建Web应用程序,它的灵活性和可扩展性使得它成为一个非常受欢迎的框架。