采用字符串作为模板内容的 Velocity简单实例。

简介:

package com.test.velocity;

import java.io.StringWriter;
import java.util.Date;

import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;

public class HelloVelocity {

 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {

  // 初始化并取得Velocity引擎
  VelocityEngine ve = new VelocityEngine();
  ve.init();

  // 取得velocity的模版内容, 模板内容来自字符传

  String content = "";
  content += "Welcome  $name  to Javayou.com! ";
  content += " today is  $date.";

  // 取得velocity的上下文context
  VelocityContext context = new VelocityContext();

  // 把数据填入上下文
  context.put("name", "javaboy2012");

  context.put("date", (new Date()).toString());

  // 输出流
  StringWriter writer = new StringWriter();

  // 转换输出

  ve.evaluate(context, writer, "", content); // 关键方法

  System.out.println(writer.toString());

 }

}

目录
相关文章
|
1月前
|
XML 前端开发 PHP
ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签
本文介绍了ThinkPHP6模板引擎中普通标签和XML标签的使用方法,包括模板引擎运算符函数、循环标签、判断标签以及一些特殊标签的使用。文中详细解释了普通标签的运算符和函数、注释、循环标签(foreach、volist、for)和判断标签(if、switch)的语法规范和示例。此外,还提到了literal和php标签用于原样输出和编写PHP代码的方法。
ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签
|
XML 数据格式
Freemarker填充数据到word模板中
Freemarker填充数据到word模板中
111 1
|
11月前
ES6系列笔记-字符串方法和字符串模板
ES6系列笔记-字符串方法和字符串模板
36 1
|
C# 图形学
Unity通过组件名称字符串添加脚本
通过Type.GetType(string typeName)来得到字符串对应的Type。 Type.GetType(typeName)能获取到自定义类的类型,但是获取Unity的组件不行。 例如Type.GetType(“Rigidbody”)值为null,其实是少了程序集。 string qualifiedName = typeof(Rigidbody).AssemblyQualifiedName; ty 获取Unity的组件程序集全名,再通过Type.GetType()得到的就不为null了。
486 0
Unity通过组件名称字符串添加脚本
|
JSON 前端开发 数据格式
前端(二十一):label语句、with语句、JSON、生成器、解析赋值、历史状态管理、将页面可编辑
label语句、with语句、JSON、生成器、解析赋值、历史状态管理、将页面可编辑
152 0
|
XML 编解码 API
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
114 0
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
Go语言之自定义模板,引用多个模板html文件嵌套使用
Go语言之自定义模板,引用多个模板html文件嵌套使用
283 0
Go语言之自定义模板,引用多个模板html文件嵌套使用
|
Java 数据库
FreeMarker 模板来定义字符串模板
FreeMarker 模板来定义字符串模板
340 0
FreeMarker 模板来定义字符串模板
|
移动开发 自然语言处理 数据库