📜  创建Struts 2应用程序示例教程的步骤(1)

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

创建Struts 2应用程序示例教程的步骤

本教程将介绍如何使用Struts 2框架创建一个简单的Web应用程序。你将学习如何配置Struts 2,并创建Action、视图和配置文件。

步骤
步骤1:安装Struts 2

你可以从 Struts 2官网 下载最新的Struts 2版本。将下载后的压缩包解压至任意目录。

步骤2:创建一个新项目
  • 使用你喜欢的IDE创建一个新的Java Web项目。例如,在Eclipse中,你可以选择菜单中的“File” -> “New” -> “Dynamic Web Project”。
  • 填写项目名称,并选择使用Apache Struts 2作为Web模板。然后,点击“Finish”按钮。
步骤3:配置Struts 2
  • 打开项目的Web.xml文件。添加一个DispatcherServlet以处理所有请求:
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.apache.struts2.dispatcher.ng.servlet.StrutsServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
  • 再次打开Web.xml文件。添加一个用于处理所有*.action请求的Filter:
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
  • 新建一个struts.xml文件,并将其放置在/src目录下。配置它以定义Action,例如:
<?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="example" extends="struts-default">
        <action name="hello" class="com.example.HelloWorldAction">
            <result name="success">/HelloWorld.jsp</result>
        </action>
    </package>
</struts>

上述配置定义了一个名为“hello”的Action,该Action将请求分配给com.example.HelloWorldAction类。该Action的成功结果将显示在/HelloWorld.jsp页面上。

步骤4:创建Action类

在src目录下创建一个Action类。例如,我们创建一个名为HelloWorldAction.java的类:

package com.example;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {

    private String message;

    public String execute() {
        setMessage("Hello, World!");
        return SUCCESS;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }
}

此Action类继承自ActionSupport类,并覆盖了其execute()方法。此方法设置了一个message属性,用于显示在视图中。

步骤5:创建JSP视图

在WebContent目录下创建一个JSP文件,例如HelloWorld.jsp。使用EL表达式显示Action的message属性:

<%@ taglib prefix="s" uri="/struts-tags"%>

<html>
<head><title>Hello World</title></head>
<body>
    <h1><s:property value="message"/></h1>
</body>
</html>
步骤6:部署应用程序

你可以通过使用Eclipse中的Tomcat插件或使用独立版本的Tomcat将应用程序部署到Tomcat服务器上。在浏览器中访问:http://localhost:8080/你的应用名称/hello.action。你将会看到一条Hello, World!消息。

以上就是创建Struts 2应用程序的步骤了。希望你能根据本教程创建一个成功的应用程序。