📅  最后修改于: 2023-12-03 15:37:36.647000             🧑  作者: Mango
本文将介绍如何在 MyEclipse 中使用 Struts 2 框架创建一个简单的 Web 应用程序,并搭建好环境以方便开发。
打开 MyEclipse 开发工具,从菜单栏中选择“File -> New -> Project”。
在弹出的“New Project”对话框中,选择“Web -> Web Project”。
接下来输入项目的名称,并选择好项目的路径,点击“Next”按钮继续。
在下一步中选择使用的服务器类型(Tomcat 或者其他类型)以及版本号,点击“Next”按钮继续。
在最后一步中,我们可以选择创建一个默认的 Web 应用程序结构,也可以手动选择不同的 Web 组件进行创建。这里我们选择“Create Default Web Module Structure”选项,然后点击“Finish”按钮来完成新项目的创建。
新建的项目结构如下:
MyWebApp
├── src
│ └── hello
│ └── HelloWorld.java
├── WebContent
├── build.xml
└── WebRoot
└── WEB-INF
├── classes
├── lib
└── web.xml
在 MyEclipse 中打开“Project Explorer”窗口,右键点击项目名称,选择“Add Framework Support”。
在弹出的“Add Frameworks Support”对话框中选择“Struts 2”,然后点击“OK”按钮。
在下一步中,我们需要选择安装的 Struts 2 版本号,这里我们选择“Struts 2.5.22”。
点击“Finish”按钮,等待 MyEclipse 自动下载并配置好 Struts 2 框架的支持,这个过程可能需要一些时间。
配置好 Struts 2 框架支持之后,我们需要在项目中添加 Struts 2 的 JAR 包,具体步骤如下:
至此,我们已经添加完 Struts 2 框架的支持以及相应的 JAR 包,下面我们可以开始编写 Struts 2 应用程序代码。
在 Eclipse 中右键点击“src”目录,选择“New -> Package”,输入包名 hello,并点击“Finish”按钮。
在 hello 包中创建一个名为 HelloWorldAction 的 Java 类,代码如下:
package hello;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute() {
message = "Hello, World!";
return SUCCESS;
}
}
在上面的代码中,我们定义了一个 HelloWorldAction 类,它继承自 Struts 2 框架提供的 ActionSupport 类。在类中定义了一个字符串类型的 message 成员变量,以及一个 getMessage 方法和一个 setMessage 方法用于设置和获取 message 变量内容。最后重写了 execute 方法,并在其中设置了 message 的值,并返回一个字符串类型的结果值 SUCCESS。
在 WebContent/WEB-INF 目录下创建一个名为 struts.xml 的 XML 文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Struts//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="helloWorldAction" class="hello.HelloWorldAction">
<result name="success">/helloWorld.jsp</result>
</action>
</package>
</struts>
在上面的代码中,我们定义了一个名为 default 的 Struts 2 包,包含了一个名为 helloWorldAction 的 Action,它的类名为 HelloWorldAction。在 Action 中定义了一个名为 success 的返回结果,它指向了一个名为 helloWorld.jsp 的 JSP 页面。
在 WebContent 目录下创建一个名为 helloWorld.jsp 的 JSP 页面,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
在上面的代码中,我们使用了 Struts 2 提供的 EL 表达式 ${message},它将替换为我们在 HelloWorldAction 类的 execute 方法中设置的字符串内容。
启动 Tomcat 服务器,在浏览器中访问 http://localhost:8080/MyWebApp/helloWorldAction.action,应该可以看到类似于下图的输出结果:
在页面中显示了我们在 HelloWorldAction 类的 execute 方法中设置的字符串内容。
如果访问不到,可以在 Eclipse 中右键点击项目名称,选择“Run As -> Run on Server”,等待启动完毕再在浏览器中访问对应的 URL。
本文向大家演示了如何使用 Struts 2 框架在 MyEclipse 中快速创建一个简单的 Web 应用程序,并介绍了如何添加 Struts 2 框架的支持以及相关配置。希望能够对大家的学习和实践有所帮助。