基于 Java 的模板引擎Velocity快速入门

最近使用Velocity模板引擎,写一个maven项目Coding生成工具。

对基于Java的模板引擎Velocity的demo总结如下:

Step1. 创建Maven项目,添加如下velocity的dependency到pom.xml中
  <dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>
Step2. 创建模板文件HelloVelocity.vm
  #set( $iAmVariable = "good!" )
  Welcome $name to velocity.com
  today is $date.
  $iAmVariable
Step3. 创建Java文件HelloVelocity.java
  package com.bestpay.velocity_demo;
  import java.io.StringWriter;
  import java.util.Date;
  import org.apache.velocity.Template;
  import org.apache.velocity.VelocityContext;
  import org.apache.velocity.app.VelocityEngine;
  import org.apache.velocity.runtime.RuntimeConstants;
  import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;

  /**
   * First demo of using velocity
   */
  public class HelloVelocity {  
      public static void main( String[] args ){

          VelocityEngine velocityEngine = new VelocityEngine();
          velocityEngine.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
          velocityEngine.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
          velocityEngine.init();        

          Template template = velocityEngine.getTemplate("com/bestpay/velocity_demo/HelloVelocity.vm", "UTF-8"); 

          VelocityContext context = new VelocityContext();
          context.put("name", "liang01.ma");
          context.put("date", new Date().toString());

          StringWriter writer = new StringWriter();
          template.merge(context, writer);      
          System.out.println(writer.toString());
      }
  }
测试结果
  Welcome liang01.ma to velocity.com
  today is Wed Jul 20 16:57:49 CST 2016.
  good!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,005评论 6 342
  • 第7章 Spring Boot集成模板引擎 因为Spring Boot其实是对Spring生态的封装整合打包,以简...
    光剑书架上的书阅读 13,724评论 1 19
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,781评论 0 3
  • 心怀梦想去跑步的时候,抬头仰望,觉得整个星空也都以极快的速度跟随着自己奔跑~觉得每颗星星都好像正在变成流星准...
    相闻离歌蝉时雨阅读 347评论 0 0