📜  Struts 2注册表格示例(1)

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

Struts 2 注册表格示例

在Struts 2中,我们可以使用表单来处理用户注册请求。本例中我们将演示如何使用表格来呈现注册表单,并将这些数据提交给服务器进行验证和处理。

创建表单

我们可以使用HTML和JSP技术来创建表格。

示例代码如下:

<form action="register.action" method="post">
  <table>
    <tr>
      <td>用户名:</td>
      <td><input type="text" name="username"/></td>
    </tr>
    <tr>
      <td>密码:</td>
      <td><input type="password" name="password"/></td>
    </tr>
    <tr>
      <td>确认密码:</td>
      <td><input type="password" name="confirmPassword"/></td>
    </tr>
    <tr>
      <td>性别:</td>
      <td>
        <input type="radio" name="gender" value="Male" checked/> Male
        <input type="radio" name="gender" value="Female"/> Female
      </td>
    </tr>
    <tr>
      <td>电话:</td>
      <td><input type="text" name="phone"/></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input type="text" name="email"/></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="Submit"/></td>
    </tr>
  </table>
</form>
创建Action

接下来,我们需要创建一个Action来处理提交的表单数据。

示例代码如下:

public class RegisterAction extends ActionSupport {
  private String username;
  private String password;
  private String confirmPassword;
  private String gender;
  private String phone;
  private String email;

  // getters and setters

  public String execute() {
    // 处理表单数据
    return SUCCESS;
  }
}

我们需要在Action中定义与表格中各个字段对应的变量,并提供相应的getter和setter方法。在execute()方法中,我们可以处理表格数据的逻辑。

配置Struts 2

最后,我们需要在struts.xml文件中配置Action。

示例代码如下:

<package name="default" namespace="/" extends="struts-default">
  <action name="register" class="com.example.RegisterAction" method="execute">
    <result name="success">/success.jsp</result>
    <result name="input">/register.jsp</result>
  </action>
</package>

在上面的代码中,我们定义了一个名为“register”的Action,它使用我们刚刚创建的RegisterAction类进行处理,处理完后将返回success或input,分别对应着成功和失败的结果。

总结

本例展示了如何使用表格处理用户注册请求并在服务器端进行处理。通过本例,程序员们可以更好地理解Struts 2表单的使用。