struts2数据处理_动力节点Java学院整理

yizhihongxing

Struts2 数据处理攻略

Struts2 提供了非常方便的数据处理功能,包括表单提交、参数传递、数据封装等。本文将从以下三个方面详细介绍 Struts2 数据处理的攻略:

1.表单提交
2.参数传递
3.数据封装

表单提交

在 Struts2 中,我们可以通过表单提交的方式向服务器发送请求,并且可以同时将一些参数提交给服务器。具体操作步骤如下:

1.编写 JSP 页面

<form action="hello" method="POST">
  <input type="text" name="userName"/><br/>
  <input type="password" name="password"/><br/>
  <input type="submit" value="提交"/>
</form>

2.编写 Action 类

public class HelloAction extends ActionSupport {
  private String userName;
  private String password;

  // getter/setter 方法
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }

  // 处理表单提交的请求
  public String execute() throws Exception {
    System.out.println("userName:" + userName);
    System.out.println("password:" + password);
    return SUCCESS;
  }
}

通过以上代码,我们可以将表单中提交的 userName 和 password 参数封装到 Action 类中的对应属性中,并且在 execute 方法中进行打印。

参数传递

在 Struts2 中,我们还可以通过 URL 直接传递参数给 Action 类,常见的方式包括 GET 方式和 POST 方式。

1.GET 方式传递参数

<a href="hello?userName=Tom&amp;password=123456">Hello Struts2</a>

在上面的代码中,“hello”是我们需要访问的 Action 类,后面的参数 userName 和 password 分别传递了值为 Tom 和 123456 的参数。这些参数将会在 Action 类中进行封装。

2.POST 方式传递参数

<form id="form1" name="form1" method="post" action="hello">
  <input type="hidden" name="userName" value="Tom"/>
  <input type="hidden" name="password" value="123456"/>
</form>
<script type="text/javascript">
  document.form1.submit();
</script>

在上面的代码中,我们通过一个隐藏的表单将参数 userName 和 password 传递给 Action 类,并通过 JavaScript 实现了表单自动提交的功能。

数据封装

在 Struts2 中,还有一个非常重要的功能就是数据封装。数据封装是指将 HTTP 请求中的参数自动封装到 Action 类的属性中,这样我们可以更方便的对这些参数进行处理。

1.普通属性

public class HelloAction extends ActionSupport {
  private String userName;
  private String password;

  // getter/setter 方法
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }

  // 处理表单提交的请求
  public String execute() throws Exception {
    System.out.println("userName:" + userName);
    System.out.println("password:" + password);
    return SUCCESS;
  }
}

在这个例子中,我们定义了两个普通的属性,分别是 userName 和 password。在表单提交或参数传递过程中,Struts2 框架会自动将这些参数封装到 Action 类的属性中,而属性的名称需要与参数的名称一致。

2.对象属性

public class User {
  private String userName;
  private String password;

  // getter/setter 方法
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}
public class HelloAction extends ActionSupport {
  private User user;

  // getter/setter 方法
  public User getUser() {
    return user;
  }
  public void setUser(User user) {
    this.user = user;
  }

  // 处理表单提交的请求
  public String execute() throws Exception {
    System.out.println("userName:" + user.getUserName());
    System.out.println("password:" + user.getPassword());
    return SUCCESS;
  }
}

在这个例子中,我们定义了一个对象属性 user,其类型为 User 类型。在表单提交或参数传递过程中,Struts2 框架同样会自动将参数封装到 User 类的属性中,而属性的名称需要与参数的名称一致。

总结

以上就是 Struts2 数据处理的攻略,包括表单提交、参数传递、数据封装等。通过使用 Struts2,我们可以非常方便的处理这些数据,提升开发效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2数据处理_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java中的取整与四舍五入方法实例

    Java中的取整与四舍五入方法实例 在Java中,常用的取整和四舍五入方法是Math.floor、Math.ceil、Math.round,本文将详细介绍这三个方法的用法和示例说明。 Math.floor Math.floor是向下取整,表示得到的最大整数。它的用法为:Math.floor(x),其中x为一个double类型的数。具体实现为删去小数部分,只保…

    Java 2023年5月26日
    00
  • 值得收藏的9个提高代码运行效率的小技巧(推荐)

    值得收藏的9个提高代码运行效率的小技巧(推荐) 在代码编写时,优化程序的效率是非常重要的。本文提供了9个小技巧,可以帮助你提高代码的运行效率。 1. 使用map而不是for循环 使用 map() 命令可以在 Python 中更快地编写相同的代码。 它对列表中的每个元素执行相同的操作,并返回结果的列表。下面是一个示例: # 使用 for 循环 data = […

    Java 2023年5月23日
    00
  • JGroups实现聊天小程序

    以下是关于使用JGroups实现聊天小程序的完整攻略,希望能够帮助您: JGroups实现聊天小程序 介绍 JGroups是一个用于构建群组应用程序的工具包,该工具包允许应用程序中的各个节点之间相互通信和协作。在本教程中,我们将使用JGroups构建一个简单的聊天应用程序。 准备工作 在开始构建JGroups聊天应用程序之前,我们需要首先安装Java和Mav…

    Java 2023年5月23日
    00
  • java web图片上传和文件上传实例详解

    Java Web 图片上传和文件上传实例详解 在 Java Web 开发中,图片上传和文件上传是一个非常常见的操作。本文将会介绍如何在 Java Web 中实现图片上传和文件上传,以及如何在前端进行用户体验的优化。 上传文件的基本步骤 上传文件的基本步骤如下: 创建一个表单,用于选择文件。表单的 method 必须为 POST, enctype 必须为 mu…

    Java 2023年5月20日
    00
  • 详解IDEA搭建springBoot方式一(推荐)

    下面是详细讲解 “详解IDEA搭建springBoot方式一(推荐)” 的完整攻略: 一、前置准备 安装JDK和IntelliJ IDEA。 确认本地已经安装了maven,并且配置了maven环境变量。 二、创建Spring Boot项目 打开IntelliJ IDEA,选择Create New Project。 在左侧的“Spring Initializr…

    Java 2023年5月15日
    00
  • java微信红包实现算法

    下面我来详细讲解“java微信红包实现算法”的完整攻略。 什么是微信红包? 微信红包是微信平台的一种红包分享形式。用户可以通过发送红包给其他朋友,实现转账和社交互动。 微信红包算法 微信红包实现算法,主要需要考虑以下两个问题: 怎样保证每个人的收益公平? 怎样让每个红包的金额不同,但总金额不变? 为了实现这个算法,我们可以采用如下两种方式之一。 第一种方式:…

    Java 2023年5月26日
    00
  • 详解springmvc 接收json对象的两种方式

    详解SpringMVC接收JSON对象的两种方式 在SpringMVC中,接收JSON对象是非常常见的操作。本文将详细讲解SpringMVC接收JSON对象的两种方式,并提供两个示例说明。 方式一:使用@RequestBody注解 使用@RequestBody注解是SpringMVC接收JSON对象的一种常见方式。下面是实现步骤: 步骤一:创建Maven项目…

    Java 2023年5月17日
    00
  • 使用IDEA创建Web项目并发布到tomcat的操作方法

    下面是使用IDEA创建Web项目并发布到Tomcat的详细攻略。 1. 配置JDK 使用IDEA开发Web项目需要先配置JDK,可以按照以下步骤进行配置: 打开IDEA,选择File > Project Structure > SDKs。 如果已经有JDK,则可以选择已有的JDK,如果没有,则需要添加JDK。选择左上角的“+”按钮,选择JDK安装…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部