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实现基于JDBC操作mysql数据库的方法

    下面我将详细讲解Java实现基于JDBC操作mysql数据库的方法的完整攻略,包括如何连接数据库、执行SQL语句、关闭资源等步骤。 1. 引入JDBC的依赖 在Java程序中使用JDBC操作mysql数据库,需要引入mysql-connector-java的依赖。可以在Maven中添加如下依赖: <dependency> <groupId&…

    Java 2023年5月19日
    00
  • Spring Boot Shiro在Web应用中的作用详解

    Spring Boot Shiro在Web应用中的作用详解 简介 Spring Boot Shiro是基于Spring Boot和Shiro的安全管理框架,可以方便地集成到Web应用中。它提供了一种简单、灵活且强大的身份验证和授权机制,可以在应用中实现多种安全需求,并且易于扩展和定制。 快速开始 依赖 在您的pom.xml文件中添加Spring Boot S…

    Java 2023年6月2日
    00
  • 简单谈谈Java中String类型的参数传递问题

    关于Java中String类型的参数传递问题,我们从以下几个方面逐一展开讲解。 1. Java中的参数传递方式 Java中引用类型的参数传递是值传递的一种特殊形式。值传递是指将实际参数的值复制一份传递给函数,函数接收到的是实参值的一个副本,而不是实参值的引用。Java中对引用类型做值传递时其实是复制了一份引用,即一个指针类型的值传递到了方法中,引用的对象并没…

    Java 2023年5月27日
    00
  • SpringMVC开发restful API之用户查询代码详解

    下面我将详细讲解“SpringMVC开发restful API之用户查询代码详解”的完整攻略: 简介 本攻略旨在讲解如何使用SpringMVC框架开发restful API进行用户查询操作。通过本攻略,读者将能够掌握SpringMVC框架开发restful API的基本流程,并了解如何进行用户查询操作。本攻略适合Java开发者学习使用。 准备工作 在开始本攻…

    Java 2023年5月26日
    00
  • Java中Lambda表达式和函数式接口的使用和特性

    Java中Lambda表达式和函数式接口的使用和特性 什么是Lambda表达式 Lambda表达式是Java 8中引入的新特性,简化了在Java中使用函数式编程的写法。Lambda表达式本质是一个匿名函数,可以被看作是一个代码块,使得代码更加简洁清晰。 Lambda表达式使用类似于箭头的符号(->)将参数列表和函数体分开,其语法格式为: (parame…

    Java 2023年5月26日
    00
  • Java面试题冲刺第十七天–基础篇3

    Java面试题冲刺第十七天–基础篇3 在第十七天的基础篇3中,主要讲解了Java中的接口和泛型,下面将从概念、用法和示例三个方面对这两个知识点进行详细讲解。 接口 概念 接口是一种特殊的抽象类,其中的所有方法默认都是抽象的,不能包含具体实现。接口可以被多个类实现,通过接口可以实现类与类之间的松耦合。 用法 在Java中,使用interface关键字来定义接…

    Java 2023年5月19日
    00
  • Java实现普通类注入service对象

    使用Java实现普通类注入service对象的完整攻略如下: 步骤一:创建service类 首先,我们需要创建一个service类,它是一个标准的Java类,用于实现我们想要注入的业务逻辑。例如: package com.example.service; import org.springframework.stereotype.Service; @Serv…

    Java 2023年5月26日
    00
  • Java System类详解_动力节点Java学院整理

    Java System类详解_动力节点Java学院整理 什么是System类? System类是Java程序中提供的一个包含了一些系统级别的属性和控制操作的类。在Java程序中,我们可以使用System类来读取和设置系统的属性、读写标准的输入流、创建和操纵java虚拟机和Java程序等。 System类中常见的方法 1. System.getProperty…

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