六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 17|回复: 0

在web应用中使用FreeMarker

[复制链接]

升级  74%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
37
 楼主| 发表于 2013-2-7 16:48:18 | 显示全部楼层 |阅读模式
在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");
......
 
}
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表