栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot使用thymeleaf实现布局方案一,不懂就out了(循序渐进的超级详细讲解方式) - 第424篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot使用thymeleaf实现布局方案一,不懂就out了(循序渐进的超级详细讲解方式) - 第424篇

历史文章(累计400+篇文章)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

《国内最全的Spring Boot系列之五》

你真的学会了Lambda表达式了吗?一篇让你学废了不香么 - 第417篇

当你的Stream遇上Lambda就爱上了,超级无敌酷酷!- 第418篇

java8+lambda+Stream api实战案例学彻底透学废 - 第419篇

Spring Boot使用ApplicationEvent来实现事件发布订阅功能(美女一个都不能少,都要通知到) - 第420篇

接口管理平台YApi坑死我了(超级详细实操教程) - 421篇

SpringBoot使用EasyYapi对代码0侵入实现API接口一键发布到YApi - 第422篇

SpringBoot使用EasyYapi对代码0侵入实现API接口一键发布到YApi的进阶使用 - 第423篇

悟纤:师傅,紧急呼叫师傅

师傅:徒儿,何事如此慌张?

悟纤:徒儿最近在做一个项目的时候,使用到了thymeleaf模板引擎,但碰到了一些坑。

师傅:此话怎讲?

悟纤:在使用thymeleaf进行布局的时候,不知道传参数,也不知道在一个页面中,如何定义公用模板。

师傅:那为师和你好好分析一下。

悟纤:师傅,那咱们赶紧开始吧,我已经迫不及待了。

 

导读

       在搭建一个网页的时候,一般的会分为header、content、footer,也就是导航部分、中间的内容部分、以及底部。对于header和footer这两个部分一般的是很多页面公用的,那么这时候,我们会把公共的部分进行抽离出来,这就是所谓的thymeleaf布局。

       这一节就到大家来看看其中的一种布局方案。

一、准备工作

       在具体讲解布局方案之前,我们一起先来大家一个基本的页面,包含header、content以及footer。

       在具体的讲解之前,说明一下基本的环境:

(1)OS:Mac OS

(2)Spring Boot版本:2.6.7

(3)JDK:1.8

(4)thymeleaf:3.0

在使用idea构建的时候,默认选择的是11。现在都jdk十几了,我是不是有必要也升级到比较新的版本呢?亲爱的粉丝,你们觉得呢?

1.1 构建项目

       使用Idea工具构建一个spring boot项目,取名为springboot-thymeleaf-layout。

       啥,你说你不喜欢这个名称,那你随意,只要你开心,想取啥就取啥,O(∩_∩)O哈哈~

1.2 页面映射

       编写一个Controller,当访问/index的时候,访问index.html页面

package com.kfit.website.controller;​import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;​@Controllerpublic class WebsiteController {​        @RequestMapping(value = {"/index","/"})    public String index(){        return "/index";    }​}​

1.3 index.html页面

       接下来就是页面了,在resources/templates先创建index.html:

        Title        
首页 | 产品 | 关于我们
内容部分​
@版权所有 公众号SpringBoot

说明:在实际中,样式部分以及前端页面有前端工程师进行编写,这里仅仅是示例。当然你如果你也会前端技术的话,那么你就是别人家的孩子了——全栈架构师,牛牪犇逼。

1.4 启动测试

       启动应用访问地址:

http://127.0.0.1:8080/index

二、使用include/replace/insert进行布局

       在前端的