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


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

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

有了Spring Framework的模块、与您最喜欢的工具的大量集成,以及插入您自己的功能的能力,Thymeleaf是现代HTML5 JVM web开发的理想选择——尽管它可以做的还有很多。

以上来自于官方的介绍。

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:controller

3.新建一个控制器类:HomeController.java

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注解的名称保持一致,不然会404

在页面中使用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项目一样,从控制器类开始寻路径

优质内容筛选与推荐>>
1、Java问题总结
2、Winform+DevExpress框架之独立图片存储解决方案|C/S框架网
3、关于上篇段地址错误的深入分析.(已得到解答)
4、[模板]Tarjan
5、pb数据窗口下拉数据窗口列的排序(翻译)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn