使用Thymeleaf替代jsp

这是一项可以使用纯html替代jsp的方案,在spring中只需要配置三个bean以及编写使用指定命名空间html文件即可.
对html文件的修改并不能即时生效,必须在重启项目对html文件重新编译后才会生效


配置:
在webconfig下:生成三个bean
@Bean   //生成模板解析器
public ITemplateResolver templateResolver() {
//首先要拿到Servlet上下文
WebApplicationContext webApplicationContext=ContextLoader.getCurrentWebApplicationContext();
ServletContextTemplateResolver templateResolver=new ServletContextTemplateResolver(webApplicationContext.getServletContext());
templateResolver.setPrefix("/WEB-INF/views/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}

@Bean    //由模板解析器生成模板引擎
public TemplateEngine templateEngine(ITemplateResolver resolver) {
SpringTemplateEngine templateEngine=new SpringTemplateEngine();
templateEngine.setTemplateResolver(resolver);
return templateEngine;
}

@Bean   //有模板引擎生成视图解析器
public ViewResolver viewResolver(SpringTemplateEngine engine) {
ThymeleafViewResolver viewResolver=new ThymeleafViewResolver();
viewResolver.setTemplateEngine(engine);
viewResolver.setCharacterEncoding("UTF-8");
return viewResolver;
}



html文件:与普通thml最大的区别是使用特殊的命名空间.至于更多高级用法见"https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html"

      xmlns:th="http://www.thymeleaf.org">


你可能感兴趣的:(使用Thymeleaf替代jsp)