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

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文件路径是指Java程序中文件的保存路径,正确的文件路径是Java程序正常运行的前提。 绝对路径和相对路径 Java文件路径分为绝对路径和相对路径。 绝对路径 绝对路径是完整的文件路径,包含盘符或根路径。它是指从根文件夹或设备的位置开始的路径,不依赖于当前路径。 例如,Windows系统下的绝对路径:C:\User\A…

    Java 2023年5月20日
    00
  • Java定时器例子_动力节点Java学院整理

    下面是针对“Java定时器例子_动力节点Java学院整理”文章的完整攻略。需要注意的是,由于该文章非我编写,所以以下只是针对该文章内容的详细讲解。 标题 该文章的标题为“Java定时器例子_动力节点Java学院整理”,比较简洁明了,可以让人一眼看出该文章的主题。 介绍 文章的开头介绍了Java中定时器的概念和功用。详细讲解了Java中定时器相关类的使用,例如…

    Java 2023年5月26日
    00
  • SpringBoot Security从入门到实战示例教程

    Spring Boot Security从入门到实战示例教程 Spring Boot Security是基于Spring Boot和Spring Security开发的一套web应用安全框架。它强化了基于Spring的应用程序的安全性,同时还保持了生产就绪型的特性。 以下是Spring Boot Security的入门到实战示例教程: 一、Spring Bo…

    Java 2023年5月19日
    00
  • Java的Struts框架报错“InvalidTokenException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“InvalidTokenException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中没有正确配置,则可能会出现此。在这种情况下,需要检查配置文件以解决此问题。 Token名称错误:如果Token名称不正确,则可能出现此。在这种情况下,需要检查Token名称以解决此问题。 以下是两个实例: …

    Java 2023年5月5日
    00
  • java JVM原理与常识知识点

    Java JVM原理与常识知识点 Java虚拟机(Java Virtual Machine,JVM)是Java语言实现跨平台的核心部件。它是一个用来执行Java字节码的虚拟机,Java源文件被编译成能够运行在JVM上的字节码文件。因此,深入了解JVM的原理是Java编程中必不可少的一部分。 本文将从以下几个方面进行讲解Java JVM原理与常识知识点:- J…

    Java 2023年5月24日
    00
  • 解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)

    下面我将为你详细讲解解决IDEA中Maven依赖包导入失败报红问题的完整攻略,共包含8种最有效的解决方案。 1. 检查网络连接和Maven配置 网络连接不稳定以及Maven的配置问题都可能导致依赖包导入失败报红问题。首先,确保你的网络连接正常,其次,检查Maven配置文件,确认是否正确地配置了Maven镜像等相关信息。 2. 清除本地Maven库的缓存 清除…

    Java 2023年5月19日
    00
  • Java数组操作的10大方法

    当涉及到Java编程时,数组是其中最基础、最重要的数据类型之一。Java的数组提供了许多基本操作,这些操作也是Java程序员必须掌握的必备编程技能之一。以下是Java数组操作的10大方法的详细攻略: 1.创建数组 在Java中,你可以使用以下方式来创建数组: int[] arrInt = new int[10]; String[] arrString = n…

    Java 2023年5月26日
    00
  • 使用maven打包生成doc文档和打包源码

    使用maven打包生成doc文档和打包源码的完整攻略如下: 一、生成文档 添加maven插件:在pom.xml文件中,添加以下插件: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact…

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