介绍
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应用程序,它的灵活性和可扩展性使得它成为一个非常受欢迎的框架。