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

17 Mar 2025 | 4 分钟阅读

在本例中,我们创建 Struts 2 示例时没有使用 IDE。 我们可以通过执行以下简单步骤来轻松创建 Struts 2 应用程序

  1. 创建目录结构
  2. 创建输入页面 (index.jsp)
  3. 在 (web.xml) 文件中提供控制器的条目
  4. 创建动作类 (Product.java)
  5. 在 (struts.xml) 文件中将请求与动作关联并定义视图组件
  6. 创建视图组件 (welcome.jsp)
  7. 加载 jar 文件
  8. 启动服务器并部署项目

1) 创建目录结构

Struts 2 的目录结构与 servlet/JSP 相同。 在这里,struts.xml 文件必须位于 classes 文件夹中。

directory structure of struts 2 application

2) 创建输入页面 (index.jsp)

此 jsp 页面使用 struts UI 标签创建一个表单。 要使用 struts UI 标签,您需要指定 uri /struts-tags。 在这里,我们使用 s:form 创建表单,使用 s:textfield 创建文本字段,使用 s:submit 创建提交按钮。

index.jsp

3) 在 (web.xml) 文件中提供控制器的条目

在 Struts 2 中,StrutsPrepareAndExecuteFilter 类充当控制器。 众所周知,Struts 2 使用过滤器作为控制器。 它由 struts 框架隐式提供。

web.xml

4) 创建动作类 (Product.java)

这是一个简单的 bean 类。 在 Struts 2 中,动作是 POJO(普通旧 Java 对象)。 它有一个额外的 execute 方法,即默认由 struts 框架调用。

Product.java

5) 在 (struts.xml) 文件中映射请求并定义视图组件

这是重要的文件,从中 Struts 框架获取有关动作的信息,并决定要调用的结果。 在这里,我们使用了许多元素,例如 struts、package、action 和 result。

struts 元素是此文件的根元素。 它代表一个应用程序。

package 元素是 struts 的子元素。 它代表应用程序的一个模块。 它通常扩展 struts-default 包,其中定义了许多拦截器和结果类型。

action 元素是 package 的子元素。 它代表要为传入请求调用的动作。 它具有 name、class 和 method 属性。 如果您不指定 name 属性,默认情况下将为指定的动作类调用 execute() 方法。

result 元素是 action 的子元素。 它代表将调用的视图(结果)。 Struts 框架检查动作类返回的字符串,如果它返回 success,则调用该动作的结果页面,其名称为 success 或没有名称。 它具有 nametype 属性。 都是可选的。 如果您不指定结果名称,默认情况下将 success 假定为结果名称。 如果您不指定 type 属性,默认情况下将 dispatcher 视为默认结果类型。 我们稍后将学习结果类型。

struts.xml

6) 创建视图组件 (welcome.jsp)

它是显示动作信息的视图组件。 在这里,我们使用 struts 标签来获取信息。

s:property 标签返回给定名称的值,该值存储在动作对象中。

welcome.jsp

7) 加载 jar 文件

要运行此应用程序,您需要 Struts 2 jar 文件。 在这里,我们为 Struts 2 提供了所有必要的 jar 文件。 下载它并将这些 jar 文件放在项目的 lib 文件夹中。

8) 启动服务器并部署项目

最后,启动服务器并部署项目并访问它。

struts 2 example output
struts 2 example

要简单地创建 struts 应用程序,您现在可以使用 IDE,例如 eclipse、myeclipse、netbeans、RAD、JDeveloper 等。