在SpringBoot的Web项目中使用于Thymeleaf(一)

Thymeleaf是一个用于web和独立环境的现代服务器端Java模板引擎。html

Thymeleaf的主要目标是为您的开发工做流带来优雅的天然模板——HTML,它能够在浏览器中正确显示,也能够做为静态原型工做,容许在开发团队中进行更强的协做。 java

有了Spring Framework的模块、与您最喜欢的工具的大量集成,以及插入您本身的功能的能力,Thymeleaf是现代HTML5 JVM web开发的理想选择——尽管它能够作的还有不少。web

以上来自于官方的介绍。spring

1.新建一个SpringBoot的Web项目,在建立项目的时候选择Thymeleaf浏览器

在使用该模版新建的项目下,他会帮咱们引用好Thymeleaf的服务器

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2.在src.main.java.com.sample新建一个package:controllerapp

3.新建一个控制器类:HomeController.javaspring-boot

package com.sample.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Map;

@Controller
public class HomeController {
    @RequestMapping("home")
    public String goHome(Map<String, Object> paramMap) {
        /** 默认Map的内容会放大请求域中,页面能够直接使用Thymeleaf取值*/
        paramMap.put("name", "张三");
        paramMap.put("age", 35);
        return "home";
    }

}

4.在src.main.resources.templates新建一个HTML页面:home.html工具

注意:当前页面的名称要和控制器类的方法的RequestMapping注解的名称保持一致,否则会404spa

在页面中使用Thymeleaf的标签显示数据:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--Thymeleaf 语法取值-->
姓名:<span th:text="${name}">未知</span>
年龄:<span th:text="${age}">未知</span>
</body>
</html>

5.运行启动器类,输入地址http://localhost:8080/home

运行后与SpringBoot的web项目同样,从控制器类开始寻路径

相关文章
相关标签/搜索