SpringBoot公共页面抽取方法实现过程介绍

 更新时间:2022年10月08日 09:30:08   作者:刘婉晴  
这篇文章主要介绍了SpringBoot抽取公共页面的方法实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

1. 需求描述

我们有这样一个页面,其具有左侧导航和上侧导航,在切换不同内容过程中,左侧导航和上册导航不变,也就是说我们想将左侧导航和上侧导航这个公共部分抽取出来。

注意:使用 thymeleft 必须引入 <html lang="en" xmlns:th="http://www.thymeleaf.org">

2. 使用 thymeleaf 抽取公共页面方法

利用 thymeleaf 的 insert、replace 及 include 方法。

首先创建一公共页面 html,叫做 common.html,把公共的内容放进去。并通过 id="leftmenu"th:fragment="headermenu" 标注需要抽取的内容。

方法一 id="leftmenu"

<!-- left side start-->
<div id="leftmenu" class="left-side sticky-left-side"> 内容 </div>
<!-- left side end-->

方法二th:fragment="headermenu"

<!-- header section start-->
<div th:fragment="headermenu" class="header-section">内容 </div>
<!-- header section end-->

在需要引入的位置,通过insert、replace 及 include 方法引入 引入 id="leftmenu" 标识的公共部分 (要加 # 号):

<div th:replace="common :: #leftmenu"></div>

引入通过 th:fragment="headermenu" 标识的公共部分:

<div th:replace="common :: commonheader"> </div>

3. insert与replace及include抽取公共页面的区别

  • insert: 保留原来大标签,也保留引入部分的标签
  • replace: 保留原来的大标签,不保留引入部分的标签
  • include: 不保留原来的大标签,保留引入部分的标签

以插入下列 commonheader 为例:

commonheader 在 common.html 的 header 中,是每个页面都要引入的 css 及 js 文件

<head th:fragment="commonheader">
    <!--common-->
    <link href="css/style.css" rel="external nofollow"  th:href="@{/css/style.css}" rel="external nofollow"  rel="stylesheet">
    <link href="css/style-responsive.css" rel="external nofollow"   th:href="@{/css/style-responsive.css}" rel="external nofollow"  rel="stylesheet">
    <script src="js/html5shiv.js" th:src="@{/js/html5shiv.js}"></script>
    <script src="js/respond.min.js"th:src="@{/js/respond.min.js}" ></script>
</head>

1. 使用 include

<div th:include="common :: commonheader"> </div>

结果引入部分无大标签 header(检查页面源代码功能),但是 div 还在:

2. 使用 replace:

<div th:replace="common :: commonheader"> </div>

结果引入部分含大标签 header,浏览器语法检测处理掉了,但是没有 div(检查页面源代码功能):

2. 使用 insert:

<div th:insert="common :: commonheader"> </div>

结果引入部分含大标签 header,也含 div(检查页面源代码功能):

到此这篇关于SpringBoot公共页面抽取方法实现过程介绍的文章就介绍到这了,更多相关SpringBoot公共页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用jdbc操作数据库示例分享

    java使用jdbc操作数据库示例分享

    这篇文章主要介绍了java使用jdbc操作数据库示例,需要的朋友可以参考下
    2014-03-03
  • SpringBoot集成企业微信开发的实现

    SpringBoot集成企业微信开发的实现

    本文将详细介绍如何使用 Spring Boot 集成企业微信开发,通过企业微信 API 可以实现企业内部的一些自动化业务流程,提高工作效率,感兴趣的可以了解一下
    2023-07-07
  • Spring注解之@Conditional使用解析

    Spring注解之@Conditional使用解析

    这篇文章主要介绍了Spring注解之@Conditional使用解析,@Conditional注解可以说是SpringBoot的条件注解,表示组件只有在所有指定条件都匹配时才有资格注册,条件是可以在 bean 定义注册之前​​以编程方式确定的任何状态,需要的朋友可以参考下
    2024-01-01
  • Java Map集合与Collection类的使用详解

    Java Map集合与Collection类的使用详解

    这篇文章主要介绍了Java Map集合的使用及Collection工具类使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • SpringBoot下如何实现支付宝接口的使用

    SpringBoot下如何实现支付宝接口的使用

    这篇文章主要介绍了SpringBoot下如何实现支付宝接口的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Maven+oracle+SSM搭建简单项目的方法

    Maven+oracle+SSM搭建简单项目的方法

    本篇文章主要介绍了Maven+oracle+SSM搭建简单项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 使用java批量写入环境变量的实现

    使用java批量写入环境变量的实现

    本文主要介绍了使用java批量写入环境变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • Spring框架配置java web实现实例化

    Spring框架配置java web实现实例化

    这篇文章主要介绍了Spring框架配置java web实现实例化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 使用Java语言实现一个冒泡排序

    使用Java语言实现一个冒泡排序

    冒泡排序也是一种简单直观的排序算法,基本思想是多次遍历要排序的数组,每次比较相邻的元素,如果顺序不对就交换它们的位置,本篇文章将通过IDE使用 Java 语言实现一个冒泡排序,需要的朋友可以参考下
    2024-03-03
  • Java实现简单密码加密功能

    Java实现简单密码加密功能

    这篇文章主要为大家详细介绍了Java实现简单密码加密功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论