ssm整合freemarker
1、首先在pom.xml中引入freemarker依赖
<!--freemarker依赖-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
2、在SpringMVC的配置文件中加入一下配置
<!-- FreeMarker视图解析器 -->
<bean id="freemarkerResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="order" value="1" />
<property name="suffix" value=".ftl" />
<property name="contentType" value="text/html;charset=utf-8" />
<property name="viewClass">
<value>org.springframework.web.servlet.view.freemarker.FreeMarkerView</value>
</property>
</bean>
<!-- freemarker的配置 -->
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>/templates/</value>
</property>
<property name="freemarkerSettings"><!-- 设置FreeMarker环境属性 -->
<props>
<prop key="template_update_delay">5</prop><!--刷新模板的周期,单位为秒 -->
<prop key="default_encoding">UTF-8</prop><!--模板的编码格式 -->
<prop key="locale">UTF-8</prop><!-- 本地化设置 -->
<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
<prop key="time_format">HH:mm:ss</prop>
<prop key="number_format">0.####</prop>
<prop key="boolean_format">true,false</prop>
<prop key="whitespace_stripping">true</prop>
<prop key="tag_syntax">auto_detect</prop>
<prop key="url_escaping_charset">UTF-8</prop>
</props>
</property>
</bean>
3、编写一个控制器
@RequestMapping("/toLogin")
public String toLogin(){
return "login";
}
要把ftl文件放在我们配置的目录下,目录可以自己配置。
<property name="templateLoaderPath">
<value>/templates/</value>
</property>
也可以直接配置为:
<property name="templateLoaderPath">
<value>/</value>
</property>
这样的话,我们的控制器在返回视图的时候要加上目录名,例如:
@RequestMapping("/toLogin")
public String toLogin(){
return "templates/login";
}
这个login文件就放在templates目录下。
最后,就可以试着编写一个ftl文件看看。