1、架包依赖引入:pom.xml
net.sourceforge.nekohtml nekohtml 1.9.22 org.springframework.boot spring-boot-starter-thymeleaf
2、配置文件:application.properties
#thymelea模板配置
spring.thymeleaf.prefix=classpath:/static/page/spring.thymeleaf.suffix=.htmlspring.thymeleaf.check-template=falsespring.thymeleaf.mode=LEGACYHTML5spring.thymeleaf.cache=false
3、controller
@RestController@RequestMapping("test")public class TestController { @RequestMapping("index") public ModelAndView index(ModelMap model) { ModelAndView mv = new ModelAndView(); model.addAttribute("message" ,"Hello World"); mv.setViewName("index"); //页面路径:/static/page/index.html return mv; } @RequestMapping("demo") public String demo() { return "hahahaha"; }}
访问路径:
localhost:8080/test/index 返回:页面
localhost:8080/test/demo 返回:hahahaha
如果:/test/demo能返回,/test/index没返回,这样就要看thymeleaf是否已经被引入。
注意:
1、默认情况下,thymeleaf对html的检查过于严格,导致springboot启动失败。
解决方法:通常会设置spring.thymeleaf.mode=LEGACYHTML5,然后再配合nekohtml(pmo.xml导入相关架构依赖)就能实现。