Mastering Thymeleaf With Spring

Become an expert using Thymeleaf Templates with Spring Boot

Last updated 2022-01-10 | 4.4

- Learn how to convert a HTML5 document to a Thymeleaf template
- Use Bootstrap CSS to build a basic web page
- Configure Spring MVC with Spring Boot to display Thymeleaf templates

What you'll learn

Learn how to convert a HTML5 document to a Thymeleaf template
Use Bootstrap CSS to build a basic web page
Configure Spring MVC with Spring Boot to display Thymeleaf templates
Externalize text values to properties files
Use Spring Message bundles for internationalized text values
Display POJO properties via a Thymeleaf template
Iterate over lists to display tabular content
Use Thymeleaf fragments for comment HTML components
Display Spring validation messages using Thymeleaf
Use the Thymeleaf Spring Security extension to show
or not show
content to users

* Requirements

* You should know HTML
* CSS
* and Java before starting this course
* Basic skills with Spring are very helpful. The focus of this course is on Thymeleaf and using Thymeleaf with Spring / Spring Boot. It is not specifically on Spring though.

Description

Thymeleaf is a highly popular templating engine to use with Spring MVC to produce rich, and dynamic web pages.

Unlike other options available for Java and Spring Boot, Thymeleaf has a natural templating language - meaning you can view the templates right in your favorite browser. This really helps accelerate your development process.

Try doing that with JSP!

In this course you are guided step by step in building an ecommerce like web application using Thymeleaf, Spring MVC, and Spring Boot. 

The focus of the course is on building web content with Thymeleaf. You start off the course building web pages using Bootstrap CSS. These are simple web pages you can view right in your browser. (No Spring Boot or Spring MVC - yet!) This is to give you a good overview of Bootstrap CSS, one of the most popular CSS frameworks in use today!

Next, you build the HTML for a product catalog website. Just the HTML to show a product listing and product detail pages.

Then we take your HTML pages and convert them into Thymeleaf templates. We add the templates into a Spring Boot application. Spring Boot will auto-configure Spring MVC to render the Thymeleaf templates under Tomcat. 

You get to see how we transition the HTML documents from simple HTML, into Thymeleaf Templates for the Spring Boot application.

Using Spring MVC, you are able to start introducing dynamic content into the Thymeleaf templates. 

From here you get to explore using Thymeleaf with Spring Boot. 

You get hands on examples of:

  • Externalizing Text properties

  • Using Spring MVC Internationalization with Thymeleaf

  • Using Thymeleaf Fragments for common page components. 

  • Leveraging Spring Boot Developer tools to speed up your development

  • Rendering POJOs returned from Spring MVC under Thymeleaf

  • Looping over lists in Thymeleaf

  • Using Thymeleaf fragments with lists

  • Thymeleaf expression syntax

  • Spring MVC validation with Thymeleaf

  • Using Spring Security with Thymeleaf

  • How to show different content to logged in users vs anonymous users

While the course does use the Spring Framework, Spring Boot, Spring MVC, and Spring Security - these are not the primary topics of the course.

If you are a Spring Framework developer, used to JSPs (Java Server Pages) and wishing to get up to speed on Thymeleaf this is a perfect course for you! You'll never want to use JSPs again!

Even if you are not a Spring Framework developer, you will still get a lot out of this course! Thymeleaf is a powerful templating technology for Java and Spring. With Spring Boot it becomes very easy to develop rich dynamic content!

Who this course is for:

  • Anyone who wants to learn how to use Thymeleaf with Spring
  • No prior knowledge of Thymeleaf is required
  • Ideal for Java developers wishing to learn more about Thymeleaf and Spring

Course content

12 sections • 66 lectures

Instructor Introduction - John Thompson, Spring Framework Guru Preview 02:05

Course Introduction Preview 03:46

Section Overview Preview 00:46

Creating a Spring Boot Project Preview 07:41

Checking out from GitHub Preview 03:58

Section Overview Preview 01:33

Overview of HTML Preview 05:18

Adding CDN Resources for Bootstrap CSS Preview 06:58

Bootstrap Grid System Preview 07:37

Bootstrap Code Assignment Preview 01:54

Bootstrap Code Assignment Review Preview 02:45

Section Overview Preview 01:41

Building the Main Index Page Preview 05:37

Product Page Code Assignment Preview 04:17

Product Page Code Assignment Review Preview 04:39

Section Overview Preview 01:11

Spring MVC Configuration Preview 04:02

Converting HTML to Thymeleaf Templates Preview 07:36

Thymeleaf Standard Dialect XSD Preview 04:35

Rendering Static Resources In Thymeleaf Preview 08:28

Thymeleaf Image Tag Code Assignment Preview 01:46

Thymeleaf Image Tag Code Assignment Review Preview 05:09

Section Overview Preview 01:07

Externalizing Text in Thymeleaf with Spring MVC Preview 03:53

Spring MVC Internationalization of Text using Thymeleaf Preview 06:06

i18N Coding Assignment Preview 01:38

i18N Coding Assignment Review Preview 03:28

Section Overview Preview 01:44

Using Thymeleaf Fragments Preview 05:22

Thymeleaf Fragments Code Assignment Preview 01:22

Thymeleaf Fragments Code Assignment Review Preview 04:05

BONUS - Using Spring Boot Dev Tools Preview 09:03

Section Overview Preview 01:49

Spring MVC Service Layer Preview 04:19

Returning Objects to Thymeleaf Preview 04:42

Accessing Object Properties in Thymeleaf Preview 07:56

Displaying Objects Code Assignment Preview 02:18

Conditional Logic in Thymeleaf Preview 04:19

Section Overview Preview 02:03

Spring MVC Configuration Preview 05:20

Iteration in Thymeleaf Preview 07:16

Using Iteration with Fragments Preview 05:17

Iteration Code Assignment Preview 01:32

Iteration Code Assignment Review Preview 04:04

Thymeleaf Expressions Preview 03:58

Section Overview Preview 01:38

Spring MVC Configuration Preview 06:49

Setting Up Forms in Thymeleaf Preview 06:50

Display Error Alert Using Bootstrap CSS Preview 06:24

Displaying Field Level Validation Messages Preview 08:49

Validation in Thymeleaf Code Assignment Preview 01:40

Validation in Thymeleaf Code Assignment Review Preview 06:11

Login Form Code Assignment Preview 01:54

Login Form Code Assignment Code Review Preview 08:34

Section Overview Preview 01:35

Spring Security Maven Dependencies Preview 04:49

Spring Security Configuration Preview 05:33

Thymeleaf Spring Security Maven Dependencies Preview 02:41

Thymeleaf Spring Security XML Namespace Preview 04:45

Showing Content Based on Logged in Status Preview 05:56

Showing Content Based on Role Preview 05:40

Showing User Information Preview 05:35

Spring Security JSP Tag Lib Preview 02:36