Struts 2 注册表单示例

17 Mar 2025 | 阅读 2 分钟

在本示例中,我们将使用 Struts UI 标签创建一个注册表单,并将这些信息存储到 Oracle 数据库中。 您也可以根据需要使用其他数据库,例如 MySQL、DB2 等。

让我们首先看看需要在 Oracle 数据库中创建的表。

为每个用户创建一个 ID 会更好。 为了简化示例,我们没有分配任何启用主键的 ID。 但你可以这样做。


在 Struts2 中创建注册应用程序的步骤如下

  1. 创建输入页面 (index.jsp)
  2. 创建 action 类 (RegisterAction.java)
  3. 创建用于存储数据的类 (RegisterDao.java)
  4. 在 (struts.xml) 文件中映射请求并定义视图组件
  5. 创建视图组件

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

这是一个简单的 jsp 页面,它使用 Struts 2 UI 标签创建一个表单以从用户那里获取输入。

index.jsp

2) 创建 action 类 (RegisterAction.java)

这个 Action 类有五个字段和一个 execute 方法。 众所周知,Struts 框架为每个请求创建 action 类的实例,我们将这个对象传递给 RegisterDao 类的 save 方法。

RegisterAction.java

3) 创建用于存储数据的类 (RegisterDao.java)

这个类从 RegisterAction 类的对象获取信息,并将这些信息存储在 strutsuser 表中。

RegisterDao.java

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

此 xml 文件包含有关包、action 类和视图组件的信息。

struts.xml

5) 创建视图组件

在这里,我们创建两个视图组件 register-success.jsp 和 register-error.jsp。

register-success.jsp
register-error.jsp