📅  最后修改于: 2023-12-03 15:20:22.155000             🧑  作者: Mango
Struts 2 是一个用于构建 Web 应用程序的 Java Web 应用程序开发框架。它基于 Model-View-Controller (MVC) 架构,为开发人员提供了一种简单而优雅的方式来构建强大、可扩展的 Web 应用程序。
Struts 2 是 Apache 软件基金会的开源项目,与 Struts 1 相比,Struts 2 具有更多的强大功能和优势。
在本教程中,我们将介绍如何使用 Struts 2 开发 Web 应用程序,并提供一些实用的示例。
以下是 Struts 2 的一些特点:
开始使用 Struts 2 开发 Web 应用程序之前,我们需要准备好以下环境:
你可以从 Struts 2 官方网站下载 Struts 2 库。下载地址如下:
https://struts.apache.org/download.cgi
选择合适的版本进行下载
链接:[https://struts.apache.org/download.cgi](https://struts.apache.org/download.cgi)
你需要将 Struts 2 库添加到你的 Java 项目中。可以将下载的 Struts 2 库的 jar 文件复制到项目路径 WEB-INF/lib 目录下,也可以将下载的 Struts 2 库的 jar 文件路径添加到项目的类路径中。
接下来我们将使用 Struts 2 开发一个简单的 Hello World Web 应用程序。
首先,让我们创建一个名为 "HelloWorld" 的新的 Web 项目。
复制下载的 Struts 2 库的 jar 文件到项目路径 WEB-INF/lib 目录下。
在项目路径 WEB-INF 目录下创建一个名为 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>
<package name="default" extends="struts-default">
<action name="hello" class="com.javapoint.HelloWorldAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
在项目路径 src 目录下创建一个名为 com.javapoint 的新 Java 包。 在 com.javapoint 包下创建一个名为 HelloWorldAction 的 Java 类,代码如下:
package com.javapoint;
public class HelloWorldAction {
private String message;
public String execute() throws Exception {
setMessage("Hello World!");
return "success";
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
在项目路径 WebContent 目录下创建一个名为 hello.jsp 的 JSP 页面,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<title>Hello World Example</title>
</head>
<body>
<h1><s:property value="message" /></h1>
</body>
</html>
在 Eclipse 中,右键单击项目名称,选择 Run As > Run on Server 以运行应用程序。 在浏览器中输入以下 URL:
http://localhost:8080/HelloWorld/hello.action
你将看到一个显示 "Hello World!" 的 Web 页面。
在本教程中,我们介绍了 Struts 2 的一些特点,以及如何设置环境和创建一个简单的 Hello World Web 应用程序。希望这些能够帮助你开始使用 Struts 2 开发 Web 应用程序。