`
bozch
  • 浏览: 463300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache VelocityEngine使用记录

阅读更多

VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。

 

使用方法如下:

    VelocityEngine engine = new VelocityEngine();// 定义模板引擎

    Properties properties = new Properties();// 模板引擎属性

    properties.setProperty(Velocity.RESOURCE_LOADER, "file");// 定义资源加载器类型,此处为file

    properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path); // 定义文件加载路径path

    engine.init(properties);// 根据定义的属性,初始化模板引擎


    // 定义模板替换上下文

    VelocityContext context = new VelocityContext();
    context.put("orgname", (String)param.get("orgname"));
    context.put("account", (String)param.get("account"));
    context.put("startdate", (String)param.get("startdate"));
     。。。。。。

 

    // 获取模板并写入到指定的文件中,同时将模板文件中的占位符替换成context中的内容。    

    Template template = engine.getTemplate((String)param.get("vmname"), "GBK"); // 获取模板

    String tmpname = UUID.randomUUID().toString()+".html";
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(path+tmpname)), "GBK"));
    template.merge(context, writer);
   writer.flush();
   writer.close();

 

分享到:
评论

相关推荐

    velocity的jar包

    **Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java...需要注意的是,在实际使用中,可能还需要依赖其他的库,如log4j进行日志记录,以及可能的其他工具集,根据项目需求进行选择和配置。

    Java Velocity模板引擎,简单字符串生成

    import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.context.Context; // 初始化VelocityEngine VelocityEngine ve = new VelocityEngine(); ve.init(); // 创建上下文对象 Context ...

    velocity-1.6.zip

    1. **创建引擎实例**:通过`org.apache.velocity.app.VelocityEngine`初始化Velocity引擎。 2. **设置配置**:配置Velocity,例如模板路径、缓存策略等。 3. **加载模板**:使用引擎加载模板文件。 4. **填充上下文*...

    velocity jar包

    然后,使用` VelocityEngine `实例加载并解析模板文件,最后通过`evaluate()`或`mergeProperties()`方法将模板和上下文数据结合,生成最终的输出内容。 Velocity模板语言(VTL)是Velocity的核心,它允许开发者在...

    Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)

    <prop key="velocityEngine.logger">org.apache.velocity.runtime.log.Slf4JLogChute ;charset=UTF-8" /> ``` 有了这些配置,Spring就可以识别`.vm`结尾的文件作为Velocity模板。现在,我们可以创建一...

    velocity-1.6.2.zip

    5. **LICENSE** 和 **NOTICE** 文件:这两个文件分别记录了 Velocity 的授权协议和版权信息,Apache License 2.0 许可证通常被用在开源项目中,允许免费使用、修改和分发。 6. **README.txt**:该文件通常会简要...

    nvelocity 模版 例子

    此外,通过启用日志记录,可以帮助开发者调试模板问题。 8. **性能优化** NVelocity支持缓存机制,可以提高多次渲染相同模板的效率。同时,合理规划模板结构,避免过度复杂的逻辑,也能提升性能。 9. **与其他...

    velocity学习资料

    10. **错误处理与调试**: Velocity提供了一些工具和机制来帮助开发者调试模板,例如`debug`模式可以显示模板执行的详细信息,`runtime.log`记录运行时日志,`VelocityEngine`的配置属性可以控制错误处理策略。...

Global site tag (gtag.js) - Google Analytics