Java模板引擎 FreeMarker(一)

2014-11-23 22:27:48 · 作者: · 浏览: 0

概念


FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。它是为Java程序员提供的一个开发包。它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品的应用程序。

介绍


那么,FreeMarker是一款怎样的工具呢?FreeMarker实际上是被设计用来生成HTML Web页面,尤其是通过实现了基于MVC模式的Java Servlet应用程序。使用MVC模式的动态页面的设计构思使得你可以将前端设计师从程序员中分离出来。所有人各司其职,发挥其最擅长的一面。
网页设计师可以改写页面的显示效果而不受程序员编译代码的影响,因为应该程序的逻辑和页面设计已经被分开了。页面模板代码不会收到复杂程序代码的影响。这种分离的思想即便对一个程序员和页面设计师是同一个人的项目来说也都是非常有用的,因为分离使得代码保持简洁而且易于维护。
尽管FreeMarker也拥有一些 编程能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)。
vcTjtcSy+sa31tCjrMfhwb+8tqOssrvQ6NKqU2VydmxldLu3vrMKPGJyPgoKxNy5u8n6s8m499bWzsSxvqO6SFRNTKGiWE1MoaJSVEahokphdmHUtLT6wuu1yLXICjxicj4KCrLlvP7KvcSjsOXU2MjrxvejrL/J0tS008jOus7UtNTYyOvEo7Dlo6zI57G+tdjOxLz+oaLK/b7dv+K1yLXICjxicj4KCsTjv8nS1LC019S8usv50OjJ+rPJzsSxvqOssaO05rW9sb612M7EvP6jrNf3zqpFbWFpbLeiy82jrLTTV2Vi06bTw7PM0PK3osvNy/y3tbvYuPhXZWLkr8DAxvcKPGJyPgoKPHVsPgo8bGk+x7+087XExKOw5dPv0dQK1NrEo7Dl1tC0tL2ous24xLHkseTBvwo8YnI+CgrD/MP7tcS66qOsv8nS1L7f09DOu9bDss7K/brNx7bM18TayN0KPGJyPgoKvLi69dTayM66zrXYt722vL/J0tTKudPDuLTU07HttO/KvcC01ri2qCYjMjA1NDA7Cjxicj4KCsv509Czo9PDtcTWuMHuo6xpbmNsdWRloaJpZi9lbHNlaWYvZWxzZaGi0a27t73hubkKPGJyPgoKw/vX1r/VvOTT0Nb609q9qMGius3OrLukv8nW2NPDtcS66r/io6y78tXfvavSu7j2tPO5pLPMt9azycSjv+mjrLb4srux2LWj0MTD+9fWs+XNuwo8YnI+CgrK5LP216q7u7/po6zU2se2zNfEo7Dlxqy2zsn6s8nK5LP2yrGjrNequ7tIVE1M16rS5aGi0bnL9aGi0++3qLjfwcG1yLXIo6zE47/J0tS2qNLl19S8urXE16q7uwo8YnI+Cgo8dWw+CjxsaT7NqNPDyv2+3cSj0M0KRnJlZU1hcmtlcrK7ysfWsb3Tt7TJ5LW9SmF2YbbUz/OjrEphdmG21M/zzai5/bLlvP7KvbbUz/O34tewo6zS1LHkwb+3vcq91NrEo7Dl1tDP1Mq+Cjxicj4KCsTjv8nS1Mq508Oz6c/zo6i907/ao6m3vcq9se3KvrbUz/OjqEphdmFCZWFuoaJYTUzOxLW1oaJTUUyy6dGvveG5+7yvtcijqaOsuObL38SjsOW/qrei1d/KudPDt723qKOsyrnG5LK7yty8vMr1z7i92rXEtPLIxQo8YnI+Cgo8dWw+CjxsaT7OqldlYte8sbgK1qez1kpTULHqvMe/4go8YnI+CgrE3Lm7vK+zybW9TW9kZWwyIFdlYtOm08O/8rzc1tDX986qSlNQtcTM5rT6Cjxicj4KCtTaxKOw5dPv0dTW0MTavai0psDtteTQzVdlYs/gudjIzs7xo6jI50hUTUzXqtLlo6m1xL3hubkKPGJyPgoKzqpNVkPEo8q9yei8xqOst9bA67/JytO7r8novMa6zdOm08OzzNDywt+8raOst9bA69Kzw+bJ6LzGyqa6zbPM0PLUsQo8YnI+Cgo8dWw+CjxsaT7Wx8TctcS5+rzKu6+6zbG+tdi7rwrK/dfWJiMyNjY4NDvKvbG+tdi7r8P0uNAKPGJyPgoKtuDW1rK7zazT79HUtcTP4M2sxKOw5Qo8YnI+CgrI1cbaus3KsbzkJiMyNjY4NDvKvbG+tdi7r8P0uNAKPGJyPgoK19a3+7yv1sfE3Luvo6jE2rK/yrnTw1VOSUNPREWjqQo8YnI+Cgq3x1VT19a3+7yvv8nS1NPD1/ex6sq2o6jI57Hkwb/D+6OpCjxicj4KCjx1bD4KPGxpPse/tPO1xFhNTLSmwO3E3MGmCtTaxKOw5dbQx+Wz/rrN1rG+9bXEt8POylhNTLbUz/PEo9DNCjxicj4KCjwjcmVjdXJzZT66zTwjdmlzaXQ+1rjB7tPD09q13bnpsenA+lhNTMr3Cgo8YnI+Cgo8YnI+Cgo8aDE+08XKxjwvaDE+Cgo8dWw+CjxsaT6/ydLUs7m117XEt9bA67Htz9ay47rN0rXO8cLfvK0KyrnTw0pTUL+qt6K5/bPM1tCjrNTa0rPD5tbQtPPBv7XEtObU2tK1zvHC37yttPrC66Osyrm1w9Kzw+a1xMTayN23x7Oju+zC0qOs1Nq688batPPBv7XE0N64xM6su6S5/bPM1tC+zbHktcO3x7OjtcTAp8TRoaMKPGJyPgoKRnJlZU1hcmtlcrK71qez1kphdmG9xbG+tPrC66OsRnJlZU1hcmtlcrXE1K3A7crHo6zEo7DlJiM0MzvK/b7dxKPQzT3K5LP2oaPEo7Dl1ru4utTwyv2+3dTa0rPD5tbQtcSx7c/Wo6yyu8nmvLDIzrrOtcTC37yttPrC66OstvjL+dPQtcTC37yttrzKx9PJyv2+3cSj0M3AtLSmwO21xKGj08O7p9fu1tW/tLW9tcTK5LP2ysfEo7Dlus3K/b7dxKPQzbrPsqK687S0vai1xKGjCjxicj4KCjx1bD4KPGxpPr/J0tTM4bjfv6q3otCnwsoK1NrS1M35tcS/qrei1tCjrMq508O