一.初识Freemarker
1.1什么是Freemarker
- Freemarker是一款模版引擎
- Freemarker不是web框架
- Freemarker官网http://http://freemarker.org
1.2 数据模型+模板输出=html(输出)
1.3前端设计师和程序员的侧重点
- MVC设计(Model,View,Controller)
- 前端设计师侧重于View(模版设计)
- 后端设计师全面掌握MVC
二.maven构建Freemarker项目
2.1 Maven构建Spring+Freemarker项目
Eclipse+Maven使用简介
Maven这个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包
Maven依赖Spring和FreeMarker的jar包
pom.xml文件主要配置项目所需的jar包(这里包括spring开发所需jar包和freemarkerjar包)
freemarker依赖如下<dependency> <groupid>org.freemarker</groupid> <artifactid>freemarker</artifactid> <version>2.3.20</version></dependency>
Spring配置文件和Freemarker Servlet配置文件
(1) Spring配置文件applicationContext.xml
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。
(2) Spring Freemarker Servlet配置文件Spring-servlet.xml
对freemarker的配置(两种方式1:直接配置2:引入单独的文件freemark.properties)
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerVariables">
<map>
</map>
</property>
<property name="freemarkerSettings">
<props>
<prop key="tag_syntax">auto_detect</prop>
<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