- 常见Thymealeaf模板
@Configuration
@ComponentScan("cn.tedu.controller")
public class SpringMvcConfig {
//配置视图解析器
@Bean
public ThymeleafViewResolver viewResolver(){
//ClassLoaderTempResolver表去 /resources/ 文件夹中读取模板
ClassLoaderTemplateResolver templateResolver =
new ClassLoaderTemplateResolver();
//前缀
templateResolver.setPrefix("/templates/");
//后缀
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCharacterEncoding("utf-8");
templateResolver.setCacheable(true);
//创建模板引擎
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver);
engine.setEnableSpringELCompiler(true);
//创建模板解析器
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(engine);
viewResolver.setCharacterEncoding("UTF-8");
System.out.println("ThymeleafViewResolver OK");
return viewResolver;
}
}
固定写法,会用即可。
- 文件结构
DemoController.java
@GetMapping("/test.do")
//请求URL:http://localhost:8080/springmvc1/test.do
public ModelAndView test(){
System.out.println("test()");
//ModelAndView(视图名称)
//表示将找到的视图名称对应的视图显示给用户
return new ModelAndView("hellospring");
}
文件名和声明的名称必须对应。
- 运行原理



