Struts是一个流行的开源MVC框架,用于构建Java Web应用程序。它提供了一种组织和管理Web应用程序的方式,使开发人员能够更高效地开发可维护和可扩展的应用程序。
本指南将带领您从零开始构建一个简单的Struts应用程序。在整个过程中,您将学习如何设置开发环境、创建和配置Struts项目,并编写基本的控制器和视图。
步骤 1:设置开发环境
在开始构建Struts应用程序之前,您需要确保拥有以下开发环境:
- Java Development Kit (JDK):确保您安装了最新版本的JDK,并且将其配置为您的系统默认JDK。
- Java IDE:使用您喜欢的Java集成开发环境(IDE),例如Eclipse或IntelliJ IDEA。
- Apache Tomcat:您将使用Tomcat作为您的应用程序服务器。下载最新版本的Tomcat,并确保安装正确。
步骤 2:创建Struts项目
- 打开您的Java IDE,并创建一个新的Java Web项目。
- 配置项目的目录结构。创建以下目录结构:
- src/main/java
- com.example.strutsapp.actions
- com.example.strutsapp.models
- com.example.strutsapp.services
- src/main/resources
- src/main/webapp
- WEB-INF
- lib
- web.xml
- index.jsp
- 在
src/main/webapp/WEB-INF/lib
目录中添加Struts框架的JAR文件。您可以从Struts的官方网站下载最新版本的JAR文件。 - 在
src/main/resources
目录中创建一个名为struts.xml
的文件。这个文件将用于配置应用程序的Struts设置。
步骤 3:配置Struts
- 打开
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.strutsapp.actions.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
此配置文件定义了一个名为hello
的动作,它映射到com.example.strutsapp.actions.HelloAction
类。成功执行后,它将渲染/hello.jsp
视图。
- 创建一个名为
HelloAction
的Java类,并将其放置在com.example.strutsapp.actions
包中。在该类中,添加以下代码:
package com.example.strutsapp.actions;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
public String execute() throws Exception {
return SUCCESS;
}
}
此类扩展自Struts的ActionSupport
类,并覆盖了execute()
方法。在这个简单的示例中,我们只是返回SUCCESS
字符串,表示操作成功。
步骤 4:编写视图
- 在
src/main/webapp
目录下创建一个名为index.jsp
的文件,并添加以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Struts App</title>
</head>
<body>
<h1>Welcome to Struts App</h1>
<form action="hello">
<input type="submit" value="Say Hello">
</form>
</body>
</html>
此文件包含一个简单的HTML表单,当用户点击“Say Hello”按钮时,将向服务器发送一个名为hello
的请求。
- 创建一个名为
hello.jsp
的文件,并将其放置在src/main/webapp
目录中。在该文件中,添加以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>Hello, Struts!</h1>
</body>
</html>
这个文件将作为用户成功执行HelloAction
后的回应,显示一条简单的问候信息。
步骤 5:部署和运行应用程序
- 将整个项目打包成一个WAR文件。
- 将WAR文件复制到Tomcat的
webapps
目录中。 - 启动Tomcat服务器。
- 在Web浏览器中访问
http://localhost:8080/yourappname
,其中yourappname
是您在Tomcat中部署的应用程序的名称。
现在,您的Struts应用程序应该已经准备就绪。当您点击“Say Hello”按钮时,您将被重定向到hello.jsp
,并看到一条简单的问候信息。这证明了Struts框架的基本功能。
总结
本指南向您展示了从零开始构建Struts应用程序的过程。您学习了如何设置开发环境、创建和配置Struts项目,并编写了简单的控制器和视图。
尽管本指南只涵盖了Struts框架的基础知识,但它已经为您打下了一个良好的基础。通过深入研究Struts的文档和示例,您将能够创建更复杂和强大的Struts应用程序。祝您在使用Struts构建Web应用程序时一切顺利!
注意:本文归作者所有,未经作者允许,不得转载