采用字符串作为模板内容的 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());

 }

}

时间: 2024-10-08 15:25:42

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

Velocity 读取模板内容 改变模板内容

问题描述 velocity是否有这样的方法来实现读取模板*.vm的内容,然后我修改内容,最后覆盖模板内容的功能呢 解决方案 Velocity是否有这样的方法来实现读取模板*.vm的内容,然后我修改内容,最后覆盖模板内容的功能呢你这个是读写文件 跟Velocity无关啊解决方案二:读取vm文件,修改文件,保存vm文件解决方案三:一般用法是,读取.vm模版,然后填充内容,输出为目标文件,比如xml.excel等等等等.那么你就填充内容,然后输出的目标文件还是.vm不就行了吗?

判断输入的字符串是否是日期格式的简单方法_javascript技巧

实例如下所示: function isDate(dateString){ if(dateString.trim()=="")return true; var r=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null){ alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r"); return false; } var

java从字符串中提取数字的简单实例_java

随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法. 1 String类提供的方法: package 测试练习; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin

C语言实现去除字符串中空格的简单实例_C 语言

在网上看了些去除空格的代码,觉得都不是很简洁,就自己写代码实现它本着高效率,不使用额外存储空间的想法实现该功能去除空格一共有三种: 1.去除全部空格: 2.一种是去除左边空格: 3.去除右边空格  想去除左右两边空格,只要先去除左边再去除右边的就行了 以下是实现代码: /*去除字符串中所有空格*/ voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') { *pTmp++ =

JS中判断字符串中出现次数最多的字符及出现的次数的简单实例_javascript技巧

JS中判断字符串中出现次数最多的字符及出现的次数的简单实例 <script type="text/javascript"> var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍历str拆解其中的每一个字符将其某个字符的值及出现的个数拿出来作为json的kv for (var i = 0; i < str.length; i++) { //

JS获取字符串实际长度(包含汉字)的简单方法_javascript技巧

方法一: var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { cha

JS 拼凑字符串的简单实例_javascript技巧

和Java一样,JS中直接用"+"号拼凑字符串是很耗费资源的,所以在大量拼凑字符串的情景中,我们也需要一个类似于StringBuffer的工具, 下面利用Array.join()方法实现StringBuffer function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.

JavaScript String(字符串)对象的简单实例(推荐)_javascript技巧

返回字符串的长度: <html> <body> <script type="text/javascript"> var txt="Hello World!" document.write(txt.length) </script> </body> </html> 为字符串添加样式: <html> <body> <script type="text/java

js获取指定字符前/后的字符串简单实例_javascript技巧

如下所示: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <script type="text/javascript"> /* string 字符串; str 指定字符; split(),用于把一个字符串分割成字符串数组; split(str)[0],读取