小呆呆的生活

  • 首页
  • 分类
    • Linux
    • MySQL
    • SpringBoot
    • SpringCloud
  • 工具
  • 留言
  • 登录
  • 注册
  • 友情链接
    • 咸鱼的窝
    • DIY熙的家
    • Farmer的自习室
    • Dark的小黑屋
  • 关于
人的一生注定会遇到两个人
一个惊艳了时光,一个温柔了岁月
  1. 首页
  2. SpringBoot框架
  3. 正文

Spring Boot整合Thymeleaf

2020年 4月 3日 701次阅读 0人点赞 0条评论

Thymeleaf的简单介绍及用法:

  • 点击访问:Thymeleaf的简单介绍 - 小呆呆的生活 (xiaodaidai.top)

搭建步骤:

  1. 创建Spring Boot项目,引入Thymeleaf依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    
  2. 编写配置文件,对Thymeleaf模板的页面数据缓存进行设置

    thymeleaf页面缓存设置(默认为true),开发中方便调试应设置为false,上线稳定后应保持默认true

    spring.thymeleaf.cache=false
    spring.thymeleaf.encoding=utf-8
    spring.thymeleaf.mode=HTML5
    spring.thymeleaf.prefix=classpath:/templates/
    spring.thymeleaf.suffix=.html
    
  3. 创建控制类:@Controller

    @Controller
    public class LoginController {
        @GetMapping("/toLoginPage")
        public String toLoginPage(Model model){
            model.addAttribute("currentYear", Calendar.getInstance().get(Calendar.YEAR));
            return "login";
        }
    }
    
  4. 创建模板页面并引入静态资源文件

    创建一个用户登录的模板页面login.html,部分参考代码如下

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1,
                                                                     shrink-to-fit=no">
        <title>用户登录界面</title>
        <link th:href="@{/login/css/bootstrap.min.css}" rel="stylesheet">
        <link th:href="@{/login/css/signin.css}" rel="stylesheet">
    </head>
    

    在body标签中通过th:text引入了后台动态传递过来的当前年份currentYear

    <button class="btn btn-lg btn-primary btn-block" type="submit">登录</button>
    <p class="mt-5 mb-3 text-muted">©<span th:text="${currentYear}">2018</span>
    -<span th:text="${currentYear}+1">2019</span></p>
    

    项目结构图:

    image-20210422115559081

  5. 效果测试

  6. image-20210422115523121

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Java Spring SpringBoot 前端
最后更新:2022年 3月 29日

小呆呆

知足常乐,就会拥有幸福

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

小呆呆

知足常乐,就会拥有幸福

最新 热点 随机
最新 热点 随机
数据库索引简析 Java多线程的使用场景以及线程的创建方式 Spring事务的使用示例和传播行为以及失效场景 Spring Boot使用JUnit和Mockito进行Service层单元测试 Spring Cloud Zuul和Gateway的简单示例(搭建方式) Spring Cloud的网关Zuul和Gateway
解决Spring Initializr只能创建为Java 17版本以上的问题 Spring Boot项目搭建方式 Java面试高频(一) 阿里云免费SSL证书介绍 Spring Boot整合MyBatis Navicat Premium 15破解方法
标签聚合
面试 MySQL Spring 干货 Java 后端 SpringCloud SpringBoot
最近评论
我是可是尼古拉斯·爱新觉·罗·G·钰豪啊 发布于 3 年前(04月08日) 我来注水了胜哥 :hehe:
鸟人金 发布于 3 年前(03月03日) v
鸟人金 发布于 3 年前(03月03日) 胜哥yyds
鸟人金 发布于 3 年前(03月03日) 我滴偶像!!!!!!!!!!!!!!!
水军2号 发布于 3 年前(03月03日) 胜哥tql
归档
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 8 月
  • 2023 年 6 月
  • 2022 年 11 月
  • 2022 年 8 月
  • 2022 年 6 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 1 月
  • 2021 年 12 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 6 月
  • 2021 年 4 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2020104583号

粤公网安备44011802000463号