SpringBoot 系列教程(三十四):Spring Boot集成freemarker模板引擎渲染web视图

       freemarker和thymeleaf是模板引擎。在早前我们使用Struts或者SpringMVC等框架的时候,使用的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在后端进行渲染,然后再在客户端显示,效率比较低下。而模板引擎恰恰相反,其中的数据渲染是在客户端,效率方面比较理想一点。前后端不分离的话用模板引擎比较好,前后端分离的话其实用处并不大很大。Spring官方比较推荐的是thymeleaf,其文件后缀是html。本篇文章我们主要来看看SpringBoot整合freemarker ,SpringBoot整合thymeleaf请查看:SpringBoot | 第二十九章:SpringBoot集成Thymeleaf模板引擎渲染web视图

一、新建SpringBoot项目springboot-freemarker,引入pom依赖

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.thinkingcao</groupId>
    <artifactId>springboot-freemarker</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spr

FreeMarker 设置模板存放路径的问题,请大神过目。。

10-26

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/web"/> <property name="freemarkerVariables"> <map> <!-- 在FCK编辑器中需要用到appBase,以确定connector路径。 --> <entry key="appBase" value="/dgadmin/dgcms" /> <!-- 后台管理权限控制 --> <entry key="cms_perm" value-ref="cms_perm"/> <entry key="text_cut" value-ref="text_cut"/> <entry key="html_cut" value-ref="html_cut"/> <entry key="cms_content_list" value-ref="cms_content_list"/> <entry key="cms_content_page" value-ref="cms_content_page"/> </map> </property> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">0</prop> <prop key="defaultEncoding">UTF-8</prop> <prop key="url_escaping_charset">UTF-8</prop> <prop key="locale">zh_CN</prop> <prop key="boolean_format">true,false</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:ss</prop> <prop key="number_format">0.######</prop> <prop key="whitespace_stripping">true</prop> <prop key="auto_import">/ftl/dgcms/index.ftl as p,/ftl/spring.ftl as s</prop> </props> </property> </bean> <property name="templateLoaderPath" value="/web"/> 这里吧路径配置到项目web目录下, 但是公司要求一切资源文件不许放到项目里,, 就要把文件放到别的目录中,,,在这网上有解决方案是 file:D://XXXX 我试过好多次都不行。。。也不知道它底层是怎么找的。 为什么放到项目本身就可以, 难倒它取的是项目的根目录吗? 那么如果这样,改怎么解决吧模板放到其他盘符的问题。。。 对了, 在windows 下能用, linux上不会有任何影响吗? 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览

应支付9.90元
点击重新获取
扫码支付

支付成功即可阅读