📜  在myeclipse中创建Struts 2应用程序的示例(1)

📅  最后修改于: 2023-12-03 15:37:36.647000             🧑  作者: Mango

在 MyEclipse 中创建 Struts 2 应用程序的示例

本文将介绍如何在 MyEclipse 中使用 Struts 2 框架创建一个简单的 Web 应用程序,并搭建好环境以方便开发。

前提条件
  • 安装好 MyEclipse 开发工具。
  • 确认已经安装好 JDK 和 Tomcat。
步骤
创建一个新项目
  1. 打开 MyEclipse 开发工具,从菜单栏中选择“File -> New -> Project”。

  2. 在弹出的“New Project”对话框中,选择“Web -> Web Project”。

    new project

  3. 接下来输入项目的名称,并选择好项目的路径,点击“Next”按钮继续。

    project info

  4. 在下一步中选择使用的服务器类型(Tomcat 或者其他类型)以及版本号,点击“Next”按钮继续。

    server info

  5. 在最后一步中,我们可以选择创建一个默认的 Web 应用程序结构,也可以手动选择不同的 Web 组件进行创建。这里我们选择“Create Default Web Module Structure”选项,然后点击“Finish”按钮来完成新项目的创建。

    create web app

新建的项目结构如下:

MyWebApp
├── src
│   └── hello
│       └── HelloWorld.java
├── WebContent
├── build.xml
└── WebRoot
    └── WEB-INF
        ├── classes
        ├── lib
        └── web.xml
添加 Struts 2 框架支持
  1. 在 MyEclipse 中打开“Project Explorer”窗口,右键点击项目名称,选择“Add Framework Support”。

  2. 在弹出的“Add Frameworks Support”对话框中选择“Struts 2”,然后点击“OK”按钮。

    add struts2 support

  3. 在下一步中,我们需要选择安装的 Struts 2 版本号,这里我们选择“Struts 2.5.22”。

    struts2 version

  4. 点击“Finish”按钮,等待 MyEclipse 自动下载并配置好 Struts 2 框架的支持,这个过程可能需要一些时间。

  5. 配置好 Struts 2 框架支持之后,我们需要在项目中添加 Struts 2 的 JAR 包,具体步骤如下:

    • 右键点击项目名称,选择“Properties”。
    • 在弹出的“Properties”对话框中选择“Java Build Path”选项卡。
    • 在“Libraries”选项卡中点击“Add External JARs”按钮,并导入 Struts 2 的 JAR 包。
    • 最后点击“Apply and Close”按钮保存更改。

    add struts2 jar

至此,我们已经添加完 Struts 2 框架的支持以及相应的 JAR 包,下面我们可以开始编写 Struts 2 应用程序代码。

创建 Struts 2 动作类
  1. 在 Eclipse 中右键点击“src”目录,选择“New -> Package”,输入包名 hello,并点击“Finish”按钮。

  2. 在 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。

创建 Struts 2 配置文件
  1. 在 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 页面。

  2. 在 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 方法中设置的字符串内容。

测试应用程序
  1. 启动 Tomcat 服务器,在浏览器中访问 http://localhost:8080/MyWebApp/helloWorldAction.action,应该可以看到类似于下图的输出结果:

    test result

    在页面中显示了我们在 HelloWorldAction 类的 execute 方法中设置的字符串内容。

  2. 如果访问不到,可以在 Eclipse 中右键点击项目名称,选择“Run As -> Run on Server”,等待启动完毕再在浏览器中访问对应的 URL。

小结

本文向大家演示了如何使用 Struts 2 框架在 MyEclipse 中快速创建一个简单的 Web 应用程序,并介绍了如何添加 Struts 2 框架的支持以及相关配置。希望能够对大家的学习和实践有所帮助。