|
|
在web应用中使用freeMarker与在java应用中使用FreeMarker并没有太大的区别,一样需要先定义模板文件,但此时的模板文件应该是一个Html模板--也就是改模板能生成一个html页面。
<html>
<head>
<title>FreeMarker的HelloWorld</title>
</head>
<body>
${message}
</body>
</html>
在上面的html模板中,使用了一个${message}插值,这个地方会使用数据模型里的值来替换该值。
当我们在web应用中使用freeMarker时,应让servlet来合并模板和数据模型。因此,servlet负责创建Configuration实例,并负责合并模板和数据模型。
public class HelloWervlet extends HttpServlet
{
private Configuration cfg;
public void init(){
cfg=new Configuration();
cfg.setServletContextForTemplateLoading(getServletContext(),"WEB-INF/templates");
......
}
} |
|