FreeMarker - 1
1.概述
FreeMarket是⼀款 模板引擎: 即⼀种基于模板和要改变的数据, 并⽤来⽣成输出⽂本(HTML⽹⻚,电⼦邮件,配置⽂件,源代码等)的通⽤⼯具。 是⼀个Java类库。
通常由 Java 程序准备要显示的数据,由 FreeMarker ⽣成⻚⾯,通过模板显示准备的数据。
2.特性
2.1通⽤⽬标
能够生成各种文本:HTML、XML、RTF、Java 源代码等等;易于使用,不需要Servlet环境。
2.2强⼤的模板语⾔
所有常⽤的指令:include、if/elseif/else、循环结构。
2.3通⽤数据模型
FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量⽅式在模板中显示。
2.4为Web准备
2.5智能的国际化和本地化
2.6 强⼤的XML处理能⼒
3.环境搭建
1. 创建maven web项目
2. 引入FreeMarker的依赖和servlet的依赖 (pom.xml)
3. 修改web.xml配置文件,添加FreeMarker的Servlet配置
4. 新建Servlet,设置数据模型,并请求转发到FreeMarker页面
5. 新建FreeMarker页面,获取数据模型
6. 加入tomcat或jetty插件,添加命令启动项目
7. 访问项目
3.1pxm.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxxx</groupId>
<artifactId>freemarker</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>freemarker Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>