SpringMVC整合Freemarker

pom.xml引入依赖,两个依赖都要导入

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.30</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <!--这里的版本要与spring-webmvc的版本一致-->
    <version>5.1.9.RELEASE</version>
</dependency>

启用Freemarker模板引擎,在applicationContext.xml配置

<!--启动Freemarker模板引擎-->
<bean id="ViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <!--设置相应输出,并解决中文乱码,客户端返回响应时,响应体所使用的字符集编码,是模板与数据渲染完成后-->
    <property name="contentType" value="text/html;charset=utf-8"/>
    <!--指定Freemarker模板文件拓展名-->
    <property name="suffix" value=".ftl"/>
</bean>

配置Freemarker参数,在applicationContext.xml配置

<!--配置Freemarker参数-->
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <!--设置保存模板的目录-->
    <property name="templateLoaderPath" value="/WEB-INF/ftl"/>
    <!--其他模板引擎设置-->
    <property name="freemarkerSettings">
        <props>
            <!--设置Freemarker脚本与数据渲染时使用的字符集,模板与数据渲染的过程中-->
            <prop key="defaultEncoding">UTF-8</prop>
        </props>
    </property>
</bean>

使用:

freemarker list 练习 · MingCaiXiong/spring-learn@a43201a