一、SpringBoot支持的模板引擎
1、Thymeleaf(官方推荐)
2、FreeMarker
3、Groovy
4、mustache
SpringBoot为什么不推荐使用JSP呢?
1、JSP对页面的侵入性较强。
2、web容器版本的的管理问题。
二、关于thymeleaf
做到了前后端的完美分离
三、实现MVC
不同的包存放的文件如下图所示:
1、引入依赖
org.springframework.boot spring-boot-starter-thymeleaf
2、编写controller
/* * Copyright (c) 2018 solidwang. All Rights Reserved */package com.solid4j.controller;import com.solid4j.bean.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import java.util.ArrayList;import java.util.List;/** * @author: solidwang * @date:2018/4/19 上午10:35 */@Controller@RequestMapping("/thymeleaf")public class ThymeleafController { @RequestMapping("") public ModelAndView index(){ ListuserList = new ArrayList (); User user1 = new User("solidwang", "solidwang@126.com"); User user2 = new User("jobs", "jobs@me.com"); userList.add(user1); userList.add(user2); ModelAndView modelAndView = new ModelAndView("/index"); modelAndView.addObject("userList", userList); return modelAndView; }}
3、模板文件(index.html)
learn Resources Thymeleaf测试
姓名 passport solidwang solidwang@me.com
4、测试结果如下:
5、注意事项
如果要模板页面实时刷新,需要配置application.properties文件,spring.thymeleaf.cache=false,如果依然没有生效,可以对html文件进行一次编译即可。
#thymeleaf startspring.thymeleaf.mode=HTML5spring.thymeleaf.encoding=UTF-8#开发时关闭缓存,不然没法看到实时页面spring.thymeleaf.cache=false#thymeleaf end