iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot+thymeleaf+ajax实现局部刷新详情
  • 507
分享到

SpringBoot+thymeleaf+ajax实现局部刷新详情

2024-04-02 19:04:59 507人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言什么是局部刷新?优势和弊端?实现流程案列 前言 什么是局部刷新? 简而言之,就是当我发送一个请求到后端后拿到数据后返回当前 页面不会对整个页面进行重载而只对当前请求的模块进行

前言

什么是局部刷新?

简而言之,就是当我发送一个请求到后端后拿到数据后返回当前 页面不会对整个页面进行重载而只对当前请求的模块进行刷新。

优势和弊端?

优势:

  • 用户体验好,不需要对页面进行重载
  • 利于开发人员开发,提高开发效率
  • 前后端完全分离

弊端:

  • 不利于优化
    第一次从服务器端获取的内容不包含需要动态绑定的数据,所以页面的源代码中没有这些内容,不利于收录,后期通过js添加到页面中的内容,并不会写在页面的源代码中~
  • 时间上的些许浪费,没有服务器端渲染页面呈现速度快!
    交由客户端渲染,首先需要把页面呈现,然后再通过js的异步ajax请求获取数据,然后数据绑定,浏览器再把动态增加的部分重新渲染,这样就浪费了一些时间,没有服务器端渲染页面速度快!!!

实现流程

  • 通过前端一部请求到后端接口
  • 通过模板语法 返回页面: : 刷新的标记
  • 前端渲染页面 th:fragment="刷新的标记"

案列

首先我们需要先右键new一个SpringBoot项目

配置pom依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="Http://Maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>demo</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

配置yml文件

server:
  port: 8080
# Spring配置
spring:
  # 模板引擎
  thymeleaf:
    # 禁用缓存
    cache: false
    prefix: classpath:/templates/
    suffix: .html
    mode: HTML
    encoding: utf-8

编写接口:

package com.example.demo.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList;
import java.util.List;


@Controller
public class WebController {
    
    @RequestMapping("/list")
    public String list(Model model) {
        List lists = new ArrayList();
        lists.add("aaaa");
        lists.add("bbbb");
        lists.add("cccc");
        lists.add("DDDd");
        model.addAttribute("list",lists);
        return "index::list";
    }
}

在templates包下新建一个index.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8" />
    <title>Title</title>
    <script th:src="@{/Jquery.min.js}"></script>
</head>
<body>
<button onclick="list()">获取列表</button>

<table border="1" th:fragment="list" id="list" >
    <thead>
        <th>用户</th>
    </thead>
    <tr th:each="list:${list}">
        <td>[[${list}]]</td>
    </tr>
</table>
</body>
<script>
    function list(){
        //第一种方法
        // $('#search').load("/list");
        //第二种方法
        $.ajax({
            url: "/list",
            type: 'POST',
            success: function (data) {
                $("#list").html(data);
            }
        })
    }
</script>
</html>

到此这篇关于SpringBoot+thymeleaf+ajax实现局部刷新详情的文章就介绍到这了,更多相关SpringBoot thymeleaf 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot+thymeleaf+ajax实现局部刷新详情

本文链接: https://www.lsjlt.com/news/168281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot+thymeleaf+ajax实现局部刷新详情
    目录前言什么是局部刷新?优势和弊端?实现流程案列 前言 什么是局部刷新? 简而言之,就是当我发送一个请求到后端后拿到数据后返回当前 页面不会对整个页面进行重载而只对当前请求的模块进行...
    99+
    2024-04-02
  • 如何实现ajax局部刷新
    这篇文章主要介绍了如何实现ajax局部刷新,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ajax局部刷新 <script>&nb...
    99+
    2024-04-02
  • JQuery中如何实现ajax局部刷新
    这篇文章给大家分享的是有关JQuery中如何实现ajax局部刷新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JQuery 再谈ajax局部刷新。案例: 描述: 1. 点击登...
    99+
    2024-04-02
  • Ajax如何实现局部刷新的方法
    本篇内容主要讲解“Ajax如何实现局部刷新的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现局部刷新的方法”吧!前言最近复习了一下jQuery的一些内容,特此整理一下一些能用的...
    99+
    2023-06-08
  • AJAX怎么实现异步和局部刷新
    小编给大家分享一下AJAX怎么实现异步和局部刷新,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Overriew: onReady...
    99+
    2024-04-02
  • 纯JS如何实现AJAX局部刷新功能
    小编给大家分享一下纯JS如何实现AJAX局部刷新功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、...
    99+
    2023-06-08
  • FlutterStatefulBuilder实现局部刷新实例详解
    目录前言页面的全量刷新StatefulBuilder简介StatefulBuilder的实际应用总结前言 flutter项目中,在页面数据较多的情况下使用全量刷新对性能消耗较大且容易...
    99+
    2024-04-02
  • Flutter StreamBuilder实现局部刷新实例详解
    目录前言StreamBuilder 简介StreamBuilder的实际应用总结前言 在flutter项目中,页面内直接调用setState方法会使得页面重新执行build方法,导致...
    99+
    2024-04-02
  • jQuery如何实现AJAX定时刷新局部页面
    这篇文章主要介绍了jQuery如何实现AJAX定时刷新局部页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一:局部刷新我们讲述到最多的...
    99+
    2024-04-02
  • 如何实现AJAX异步调用和局部刷新
    这篇文章主要为大家展示了“如何实现AJAX异步调用和局部刷新”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现AJAX异步调用和局部刷新”这篇文章吧。引言要完整实现一个AJAX异步调用和局部...
    99+
    2023-06-29
  • 【Flutter】Flutter 实现局部刷新
    文章目录 一、前言二、Flutter 局部刷新的基本概念1. 什么是局部刷新2. 为什么需要局部刷新 三、Flutter 的局部刷新实现1. 使用 setState 实现局部刷新2. 使...
    99+
    2023-10-26
    flutter 前端 ios android 原力计划
  • 如何利用ajax实现注册验证局部刷新
    这篇文章主要为大家展示了“如何利用ajax实现注册验证局部刷新”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用ajax实现注册验证局部刷新”这篇文章吧。 ...
    99+
    2024-04-02
  • layui中使用checbox怎么实现在Ajax局部刷新
    本篇文章给大家分享的是有关layui中使用checbox怎么实现在Ajax局部刷新,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.需要添加一行代码(渲染后的checkbox代...
    99+
    2023-06-08
  • Javaweb使用thymeleaf局部刷新结合Layui插件实现Html分页
    目录1、前言2、正文 2.1 开发环境介绍2.2 实现代码2.3 实现流程说明2.4 实现效果3、总结1、前言 最近个人在做开发的时候,需要实现前端的Html页面分页。由于...
    99+
    2024-04-02
  • 用jquery实现局部刷新td
    在现代Web开发中,我们经常需要使用AJAX来更新部分页面内容,而jQuery是一款非常流行的JavaScript库,它提供了简便的语法和丰富的功能,让我们能够更加方便地实现局部刷新。本文将介绍如何使用jQuery实现局部刷新td,让你的页...
    99+
    2023-05-23
  • ajax中怎么通过异步加载实现局部刷新
    这篇文章给大家介绍ajax中怎么通过异步加载实现局部刷新,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[html] view plain copy <sc...
    99+
    2024-04-02
  • 如何使用局部刷新Ajax技术
    这篇文章主要介绍“如何使用局部刷新Ajax技术”,在日常操作中,相信很多人在如何使用局部刷新Ajax技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用局部刷新Ajax...
    99+
    2024-04-02
  • 实现AJAX异步调用和局部刷新的基本步骤
    目录引言1、创建XMLHttpRequest对象2、创建HTTP请求3、设置响应HTTP请求状态变化的函数4、设置获取服务器返回数据的语句5、发送HTTP请求6、局部更新7、完整的A...
    99+
    2024-04-02
  • RecyclerView使用payload实现局部刷新
    本文实例为大家分享了RecyclerView使用payload实现局部刷新的具体代码,供大家参考,具体内容如下 列表局部刷新: 01.notifyDataSetChanged() 刷...
    99+
    2024-04-02
  • Vue实现页面的局部刷新(router-view页面刷新)
    利用Vue里面的provide+inject组合 首先需要修改App.vue。 <template> <!-- 公司管理 --> <di...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作