idea-spring+springmvc+thymeleaf搭建项目

新手心德,自己挖坑自己填坑。

thymeleaf:

   thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够在模板文件上应用一组转换,将程序产生的数据或者文本显示到模板文件上  
废话不多说直接上代码

maven加入thmymeleaf模版

      org.thymeleaf这个是必须要加的,是跟spring整合。这里我加入的版本是<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
      到这里依赖包加入完毕。

前台

   在thymeleaf中默认的页面是放在resources下templates包下。   

页面存的位置

后台

@Configuration
public class ThymeleafConfig    {

@Bean
public ClassLoaderTemplateResolver templateResolver() {
    ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
    templateResolver.setTemplateMode("HTML5");
    templateResolver.setPrefix("/templates/");
    templateResolver.setSuffix(".html");
    templateResolver.setCharacterEncoding("utf-8");
    templateResolver.setOrder(1);

    templateResolver.setCacheable(false);
    return templateResolver;
}


@Bean
public SpringTemplateEngine templateEngine() {
    SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    templateEngine.setTemplateResolver(templateResolver());
    return templateEngine;
}


@Bean
public ThymeleafViewResolver viewResolver() {
    ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
    viewResolver.setTemplateEngine(templateEngine());
    viewResolver.setCharacterEncoding("utf-8");
    return viewResolver;
}
  在这里我看到很多网上写ServletContextTemplateResolver这个类替换ClassLoaderTemplateResolver这个类,是错误的。正确是用ClassLoaderTemplateResolver为什么,因为我用的是idea工具,还有就是ServletContextTemplateResolver这个的构造方法要传参数,没有无参的构造方法。这个让我找了好久。

最后我想说解决了一个星期说出来就这么点东西我也是醉了。希望能帮助你们。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值