SpringBoot官方不推荐使用JSP,因为内嵌Tomcat,Jetty容器不支持以jar的方式运行JSP。SpringBoot中提供了大量模板引擎,包含Freemarker,Mastache,Thymeleaf等。而SpringBoot官方推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的SpringMVC的支持。
添加启动器
1 | <!-- thymeleaf 模板启动器 --> |
添加模板文件
存放位置
模板文件,就是我们创建的HTML文件,将创建好的 HTML 页面放到 classpath:/templates/ 目录下, Thymeleaf 就能自动渲染。就是我们的 resources/templates/目录。
使用
自动渲染数据从哪里来呢?跟写APP端的接口差不多,就是少了响应@ResponseBody注解。如下:
1 | package com.haichenyi.springbootwebthymeleaf.controller; |
项目结构图如下:
如上所示,当访问 http://localhost:8080/hello的时候,返回的是一个字符串叫hello。当访问
http://localhost:8080/hello1的时候,他会转到我们上面说的templates目录下的success.html页面。
thymeleaf语法使用
HTML中添加命名空间
1 | xmlns:th="http://www.thymeleaf.org" |
简单的使用
1 | /** |
还上啊上面的那个方法,添加了一个map参数。这个参数就是返回给success界面的数据存放容器。存放了一个键值对,键是name
界面怎么使用呢?
1 | <!DOCTYPE html> |
就这样,直接使用这个键即可。