Для чего нужен FreeMarker?
Описание всех возможностей и преимуществ FreeMarker — это материал нескольких больших статей. Мы же с вами коснемся основного и самого полезного — использования FreeMarker при разработке сайта.
Представьте себе обычную информационную страницу, написанную с помощью HTML кода. Типичный HTML документ — это не один десяток строк «стандартной» разметки, например:
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>Информационный сайт</title>
<link type="text/css"
rel="stylesheet"
href="/css/main.css"
media="screen, projection"/>
<script type="text/javascript" src="/js/jquery.js"></script>
<!-- и еще очень много мета-информации -->
</head>
<body>
<div id="outer">
<div id="wrapper">
<header>
<hgroup class="logo">
<h1>Простой информационный сайт</h1>
</hgroup>
<nav id="main-nav">
<ul>
<li>
<!-- и еще очень много компоновочной разметки -->
<div id="content">
<!-- и вот тут-то находится то самое динамическое содержимое -->
</div>
<!-- ... -->
</body>
</html>
Поскольку такая разметка повторяется в каждом запросе, разработчики веб-сайтов или веб-приложений используют язык шаблонов — программное средство, которое помогает выделить общие части, чтобы избежать их повторения.
Фактически, движок шаблонов — это функция, позволяющая осуществить преобразование следующего вида:
template + data = output