java后端开发第四篇:springboot中thymeleaf入门

thymeleaf是springboot中所支持的一种模板引擎。入门级使用如下:

  1. pom.xml中引入依赖:
 <!-- 引入模板引擎-->
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

2.application.yml中根据情况添加配置:

 thymeleaf:
    cache: false #开发过程中建议关闭cache
    encoding: UTF-8  #thymeleaf编码
    suffix: .html #thymeleaf后缀
    servlet:
      content-type: text/html

3.在项目的templates目录下新建要显示的模板界面custom.html文件:

<!DOCTYPE html>
:th="http://www.thymeleaf.org">
>
    -8">
    >SpringBoot之thymeleaf>
>
>
>学习thymeleaf!


>
:text="${hello}">> <!--th:text,显示时会把html对应的标签显示出来-->
>
:utext="${hello2}">> <!--th:text,显示时不会把html对应的标签显示出来-->
>

:text="${user}" th:each="user:${users}">><!--th:eachg对传入的数组进行遍历-->
> > :each="student:${students}">[[${student}]] > <!--[]转义特殊字符--> > > >

4.controller中编写代码,给模板中添加相应数据


@Controller
public class IndexController {

    @RequestMapping("/custom")
    public String success(Map<String,Object> map){
        map.put("hello","

我的第一节课

"
); map.put("hello2","

不会显示h2标签

"
); map.put("users", Arrays.asList("张三","李四","王五")); map.put("students", Arrays.asList("王琴","陈军","郭大伟","陈明")); return "custom"; } }

5.浏览器中测试,访问http://localhost:8080/custom,结果如下:
java后端开发第四篇:springboot中thymeleaf入门_第1张图片
6.开始时,在controller中一个疏忽点,写错了注解,把@Controller写成了@RestController,结果显示就如下了。
java后端开发第四篇:springboot中thymeleaf入门_第2张图片
备注:@RestController=@ResponseBody + @Controller

你可能感兴趣的:(JVAVA点滴)