yjrl 发表于 2013-2-7 16:48:18

在web应用中使用FreeMarker

在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");
......
 
}
}
页: [1]
查看完整版本: 在web应用中使用FreeMarker