前言
上一节使用了"过时"的jsp技术,这一节我们来使用springboot推荐的模板thymeleaf技术。
创建项目
使用IDEA创建springboot项目,直接勾选web和thymeleaf依赖

查看依赖

添加配置
application.yml:
spring:
thymeleaf:
mode: HTML5
encoding: UTF-8
##关闭缓存
cache: false
添加模板
在resources的templates下创建index.html:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout">
<head>
<meta charset="utf-8"/>
</head>
<body>
<span th:text="'yes, ' + ${name} + '!'"></span>
</body>
</html>
注意,这里模板内注入了个变量"name",模板都是使用"${变量名}"这种方式注入变量的。
完善
目录结构

controller/IndexController:
package com.mrcoder.sbthymeleaf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping(value = "/")
public String index(Model model){
//注入name变量到模板
model.addAttribute("name", "hello world");
return "index";
}
}
访问

关于thymeleaf的更多语法请自行去看官方文档哦。
项目地址
https://github.com/MrCoderStack/SpringBootDemo/tree/master/sb-thymeleaf
https://gitee.com/MrCoderStack/SpringBootDemo/tree/master/sb-thymeleaf
请关注我的订阅号

转载于:https://my.oschina.net/u/3066875/blog/3055369
分享到:
相关推荐
这是一个基于Java技术栈的Web开发入门项目实例,主要利用IntelliJ IDEA作为集成开发环境,SpringBoot作为...通过这个实例,开发者可以了解到一个完整的Web应用是如何从零开始构建的,以及各个组件之间如何协同工作。
本案例提供了一个从零开始构建Web应用的完整过程,涵盖了从项目搭建、功能实现到前端页面渲染的各个方面。通过这个案例,学习者不仅能够学会如何使用Spring Boot和Thymeleaf,还能够掌握它们在实际开发中的应用技巧...
本项目"springboot项目.zip"正是基于这样的技术栈构建,旨在为开发者提供一个可以直接下载使用的便捷方案,避免了从零开始的繁琐配置。下面将对这些技术组件进行深入的剖析。 首先,SpringBoot是Spring框架的简化版...
在“第一个SpringBoot入门级项目”中,我们将学习如何从零开始构建一个简单的SpringBoot应用。首先,你需要安装Java Development Kit (JDK),因为SpringBoot是基于Java的。确保你的系统已安装JDK 8或更高版本,并且...
在本教程中,我们将一起探索如何从零开始,逐步构建一个Spring Boot应用。Spring Boot以其简洁、快速的项目初始化和自动配置特性,已经成为Java开发领域中的首选框架之一。本实战指南将带你走过整个过程,从创建项目...
源代码已经过测试,可以直接运行,这意味着开发者无需从零开始,可以直接研究和学习系统的实现逻辑。这样的资源对于初学者来说非常宝贵,他们可以借此了解实际项目中的开发流程和最佳实践。 【标签】"springboot ...
10. **实战项目**:通过实际案例演示如何从零开始构建一个完整的Spring Boot应用,包括前后端分离、API设计、部署和运维等方面。 阅读本书,不仅可以帮助开发者快速上手Spring Boot,还能深入理解其设计理念,提升...
【描述】:该系统作为一个毕业设计或课程设计项目,不仅提供了完整的代码实现,还包含数据库文件,这意味着学生或开发者可以直接运行和研究,无需从零开始搭建环境。SpringBoot以其快速启动、简化配置的特点,使得...
对于初学者来说,通过学习源码可以了解到如何从零开始搭建一个功能完整的网站,涉及到的技术点包括前端页面设计、后端逻辑处理、数据库设计等。对于进阶学习者,项目中涉及的高级特性如安全性处理、性能优化等也能...
3. 零配置:Spring Boot推崇“约定优于配置”的原则,很多配置都有默认值,极大地减少了繁杂的配置工作。 4. Starter POMs:Spring Boot通过一系列的Starter POMs(父POM)来简化Maven配置,每个Starter POM都对应...
学生和初级开发者可以通过这个项目来学习如何从零开始构建一个完整的应用,并且了解到项目开发的全过程,包括需求分析、系统设计、编码实现、测试以及部署等。 最后,根据文件名“springboot061电话卡分销”以及...
本教程以SpringBoot为核心,结合Mybatis、LayUI和Thymeleaf等流行框架,从零开始带领开发者构建一个功能完备的后台系统。 SpringBoot是Spring框架的简化版,它简化了配置并提供了开箱即用的功能,使得开发者能够...
由于该项目被定位为一个实战练习的工具,它为学习者提供了一个从零开始构建一个完整网站的机会。学习者不仅能够学习到如何搭建后端服务、如何使用SpringBoot框架,还能够学习前端开发技术以及数据库的使用和管理。...