使用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"
<!--声明thymeleaf命名空间-->
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值