Java Servlet生成JSON格式数据并用jQuery显示的方法

下面是 Java Servlet 生成 JSON 格式数据并用 jQuery 显示的方法的完整攻略。

什么是 JSON?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写。

Servlet 生成 JSON

1. 添加依赖

首先需要添加一个 JSON 库,常用的有 Gson 和 FastJSON。这里以 Gson 为例,在 pom.xml 文件中加入以下依赖:

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.6</version>
</dependency>

2. 编写 Servlet

在 Servlet 中,需要将数据转成 JSON 格式,代码如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<Student> students = new ArrayList<>();
        students.add(new Student("001", "Alice", "Female", 22));
        students.add(new Student("002", "Bob", "Male", 23));
        students.add(new Student("003", "Tom", "Male", 21));

        Gson gson = new Gson();
        String json = gson.toJson(students);

        response.setContentType("application/json;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.write(json);
        writer.flush();
        writer.close();
}

在上述代码中,生成了一个包含三个学生信息的 List,然后通过 Gson 将 List 转成 JSON 格式,最后将 JSON 返回给客户端。

3. 测试

启动应用程序,在浏览器中访问 Servlet,应该能看到生成的 JSON 格式数据。

jQuery 显示 JSON

1. 添加依赖

需要在页面中引入 jQuery 库,在 HTML 文件中加入以下代码:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

2. 编写 JS 代码

编写 jQuery 代码,获取 Servlet 返回的 JSON 数据,代码如下:

$(function() {
  $.getJSON('./myServlet', function(data) {
    $.each(data, function(i, item) {
        $("#studentsTable").append(
            "<tr><td>" + item.id + "</td>" + 
            "<td>" + item.name + "</td>" + 
            "<td>" + item.gender + "</td>" + 
            "<td>" + item.age + "</td></tr>"
        );
    });
  });
});

在上述代码中,调用了 jQuery 的 getJSON 函数,获取了 Servlet 返回的 JSON 数据,然后通过 each 函数遍历每一个学生信息,并将其追加到 HTML 表格中显示。

3. 测试

在 HTML 文件中添加一个空的表格,然后启动应用程序,应该能看到从 Servlet 返回的 JSON 格式数据已经以表格形式显示在网页中。

以下是完整的示例代码:

Servlet:

@WebServlet(name = "MyServlet", urlPatterns = "/myServlet")
public class MyServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<Student> students = new ArrayList<>();
        students.add(new Student("001", "Alice", "Female", 22));
        students.add(new Student("002", "Bob", "Male", 23));
        students.add(new Student("003", "Tom", "Male", 21));

        Gson gson = new Gson();
        String json = gson.toJson(students);

        response.setContentType("application/json;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.write(json);
        writer.flush();
        writer.close();
    }
}

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Servlet 显示 JSON 示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
    <table id="studentsTable" border="1">
        <thead>
            <tr>
                <td>ID</td>
                <td>姓名</td>
                <td>性别</td>
                <td>年龄</td>
            </tr>
        </thead>
        <tbody>

        </tbody>
    </table>
    <script>
        $(function() {
            $.getJSON('./myServlet', function(data) {
                $.each(data, function(i, item) {
                    $("#studentsTable").append(
                        "<tr><td>" + item.id + "</td>" + 
                        "<td>" + item.name + "</td>" + 
                        "<td>" + item.gender + "</td>" + 
                        "<td>" + item.age + "</td></tr>"
                    );
                });
            });
        });
    </script>
</body>
</html>

这两个文件需要放在同一个项目中,然后启动项目即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Servlet生成JSON格式数据并用jQuery显示的方法 - Python技术站

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

相关文章

  • 详解Spring Security如何配置JSON登录

    下面是详解Spring Security如何配置JSON登录的完整攻略: 介绍 Spring Security是一个强大的安全框架,用于保护应用程序中的资源。其中一个常见的用例是,登录用户应该具有访问应用程序中受保护资源的权限。 在使用Spring Security时,常见的配置是使用基于表单的登录,其中用户输入其凭据(用户名和密码)并将其发送到后端以进行身…

    Java 2023年5月20日
    00
  • mybatis-plus 如何操作json字段

    mybatis-plus 支持操作 JSON 数据类型,官方文档也提供了详细的使用说明,下面我来具体讲解如何操作 JSON 字段的完整攻略,包括如何插入、修改、查询和删除 JSON 数据。 1. 插入 JSON 数据 插入 JSON 数据可以使用 MyBatis-Plus 提供的 com.baomidou.mybatisplus.extension.hand…

    Java 2023年5月26日
    00
  • Java中Arrays的介绍及使用方法示例

    Java中Arrays的介绍及使用方法示例 1. 什么是Arrays 在Java编程语言中,Arrays是一个类,用来操作数组的工具类,包含了一些静态方法,如排序和二分查找等。 2. Arrays的常用方法 2.1 初始化数组 Arrays类提供的最常用的初始化数组的方法是:Arrays.fill(),可以用来填充一个数组。 // 初始化长度为10的数组,全…

    Java 2023年5月26日
    00
  • SpringBoot 定制化返回数据的实现示例

    下面是关于「SpringBoot 定制化返回数据的实现示例」的完整攻略,包含以下内容: 背景介绍 基本思路 实现步骤 示例说明 背景介绍 在实际开发中,我们经常需要对接口返回数据进行定制化处理。例如,有时候我们需要统一的返回格式、或者在某些接口中需要添加额外的字段信息。这时候,我们就需要对 SpringBoot 中默认的返回数据进行定制化处理。 基本思路 S…

    Java 2023年5月26日
    00
  • 微信小程序静默登录的实现代码

    当用户第一次使用微信小程序时,通常需要通过微信授权登录才能使用小程序的部分或全部功能。但是在某些情况下,我们可能需要实现小程序的静默登录,即在用户未授权的情况下实现自动登录。 以下是实现微信小程序静默登录的攻略及代码示例: 步骤一:获取用户openid 可以通过小程序提供的wx.login()方法获取用户的临时登录凭证code,然后将code发送至后端服务器…

    Java 2023年5月23日
    00
  • SpringBoot整合Druid数据源的方法实现

    SpringBoot整合Druid数据源的方法实现,可以分为以下几个步骤: 步骤一:添加Druid和jdbc依赖 在pom.xml文件中,添加以下两个依赖 <!–Druid数据库连接池–> <dependency> <groupId>com.alibaba</groupId> <artifactId&…

    Java 2023年5月20日
    00
  • Java JVM调优五大技能详解

    Java JVM调优五大技能详解 1. 确定调优目标 在进行Java JVM调优之前,需要先明确调优目标,例如优化应用程序的性能或减少内存消耗等。只有明确了调优目标,才能有针对性地进行调优操作。 2. 监测JVM性能 JVM性能监测是调优操作的前提,可以使用一些开源工具,例如VisualVM和JProfiler等,通过监测JVM的运行状态,获取应用程序在JV…

    Java 2023年5月26日
    00
  • 如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目

    请参考以下步骤来配置Tomcat并运行第一个JavaWeb项目: 1. 下载和安装Tomcat 首先,下载Tomcat并解压缩到本地。 推荐使用Tomcat 8.0版本。 打开Tomcat/bin目录,双击startup.bat文件启动Tomcat服务器。 2. 在IntelliJ IDEA 2018中配置Tomcat服务器 打开IntelliJ IDEA,…

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