java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门

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

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

Step1. 创建Maven项目,添加如下velocity的dependency到pom.xml中

org.apache.velocity

velocity

1.7

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!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】3. 无重复字符的最长子串(JAVA、滑动窗口、字符串)

文章目录题目描述思路 && 代码1. 之前的版本更新 2.0题目描述 子串:各字符间必须要相邻,而非子序列使用滑动窗口来做就行 思路 && 代码 1. 之前的版本 思路:维护一个滑动窗口,滑动窗口中容纳一个无重复字符的…

启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...

Spring java项目对外提供服务有这么几种,一种是web服务,譬如tomcat,一种是RPC服务,譬如dubbo,thrift。总的来说就是对外开放某个/些端口,接收请求。Spring工程项目启动时,bean会加载&#xff0c…

【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)

文章目录题目描述解法 & 代码:思路题目描述 回文:正着念和倒着念一样。 解法 & 代码: 一开始看到子串,想着可能no.3最长重复子串一样用滑动窗口。不过回文串的判断会很麻烦,于是舍弃。之后看题解&#xff…

java 拷贝替换文件夹_比较两个不同文件夹中的两个文件,并将其替换为较新的文件夹...

如果要根据上次修改日期覆盖,则 File 对象具有所需的属性: DateLastModified . (您可以检查 File 对象的所有属性here . )您已经可以访问源文件对象(代码的 Photo 变量),因此您只需要获取目标的文件对象 .这样的事情应该有效:Dim …

【LeetCode笔记】6. Z字形变化(JAVA、思路)

文章目录题目描述解题 & 代码二维数组ArrayList && StringBuilder题目描述 这题目有点搞,理解题意得时候直接结合给的例子比较好。本质就是:从顶部开始,往下逐个走;到底了就反向,往上逐个走;以…

用java写四则混合运算,JAVA写的四则混合运算-JSP教程,Java技巧及代码

这是一个四则混合运算程序,没什么做优化,也没做什么注释,(人啊,总喜欢偷懒的.)这个版本我已经定为了2.21版本.呵呵.从最先的1.0到2.0的改动很大.除了运算思想没动处,其它的都在2.0做了重新设计.这种程序其实网上一大把(算法也好得多)。此仅为无聊找点事情做而已。/***四则混合运…

【LeetCode笔记】7.整数反转(Java、溢出判断、栈)

文章目录题目描述解法 & 代码① 字符串解法② 类栈做法题目描述 边界比较需要考虑,而且还有不允许64位整数的要求。 解法 & 代码 ① 字符串解法 起初想到的做法,不过缺点比较多首先用到了long,实际上不允许使用,修改…

java 接口中变量修饰符,Java的访问修饰符与变量的作用域讲解

Java访问修饰符(访问控制符)Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:?Java 的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访问修饰符,非访问修饰符会在后续介绍。访问修…

【LeetCode笔记】11.盛最多水的容器(Java、双指针法)

文章目录题目描述代码 & 解题思路题目描述 无 代码 & 解题思路 思路:使用左右两个指针,不断缩小范围,并在每次缩小的过程对最大值进行更新。代码实现不难,主要是弄明白为啥这样做就能得到正确的值简单描述就是&#x…

php 类加载,关于PHP中类的加载

类的访问方式有两种:通过实例化对象访问类成员访问而访问的前提便是内存中有类的存在,所以需要提前将类加载至内存中。1.手动加载//类文件 Salary.phpclass Salary{public function Student(){echo "Salary下面的Student方法";}}?>应用文件…

【LeetCode笔记】15.三数之和(JAVA、双指针)

文章目录题目描述代码 & 解题思路二刷更新题目描述 主要是解决重复的问题:如何去除重复解、在有大量重复解的情况下如何让算法跑得更快 代码 & 解题思路 先排序,按照大小顺序来做。思路:固定第一个数,用双指针分别代表…

php 网站计数器,PHP实现网站访问量计数器

简单的网站访问量计数器实现,具体如下首先说明思路:1.用户向服务器发出访问请求2.服务器读取访问次数文件,1,向客户端返回3.服务器保存新的浏览次数4.新用户访问,重复123即可解决方案(主要算法):1.数据文件…

【LeetCode笔记】17.电话号码的字母组合(Java、DFS)

文章目录题目描述代码 & 思路题目描述 得建立映射&#xff0c;其实用数组来建立也行&#xff0c;看起来还比较直观。 代码 & 思路 理好DFS的过程就行&#xff0c;整体思路不难当递归字符length 1时&#xff0c;递归结束 class Solution {public List<String&g…

php ajax download,通过Ajax和PHP强制下载

小编典典您无法使用Ajax下载文件。因此&#xff0c;如果您在ajax上发生了某些情况&#xff0c;则应返回url作为响应&#xff0c;并像document.location "url"开始下载过程一样应用它。这里有一个音符。我记得&#xff0c;如果不是用户单击启动浏览器&#xff0c;浏览…

【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)

文章目录题目描述思路 & 代码题目描述 重点在于一趟扫描实现简单的做法&#xff1a;一趟扫描长度&#xff0c;一趟根据长度找到结点删除 思路 & 代码 两种特例情况&#xff0c;见注释思路&#xff1a;根据N构造两个快慢指针&#xff0c;两指针直接差了N个结点。由此…

java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)

爱车上出现杂音是件很不爽的事&#xff0c;我本人就很不能容忍任何异响。相信这也是困扰广大车友的问题之一&#xff0c;于是我根据自己和周围车友的经验以及网上的资源&#xff0c;整理出这份清单&#xff0c;希望能给遇到此类问题的车友们一些帮助。写在前面&#xff1a;当异…

【LeetCode笔记】20.有效的括号(Java、栈) 21. 合并两个有序链表(Java)

文章目录20. 题目描述 & 解题21. 题目描述 & 解题1. 一开始的写法2. 参考大佬的写法两道简单类型连着&#xff0c;就直接一起写了。 20. 题目描述 & 解题 括号题是真挺烦人的。。。经典题目了&#xff0c;在学数据结构到栈的时候也会写到类似的题目其实主要就是&a…

matlab将数扩大为整数,MATLAB如何完成大整数运算问题?

Forcal&#xff0b;HugeCalc可以计算下面的数(只有指数部分不能是大整数)&#xff1a;(1000!)^1000%(2000!)代码&#xff1a;!using["HugeCalc"];mvar:i: oo{aHI[0].Fac[1000], //1000!bHI[0].Fac[2000], //2000!printff["\r\n"],[Pow(a,1000)%b].Show[]…

【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)

文章目录题目描述代码 & 解法题目描述 先吐槽&#xff1a;括号题好恶心。。括号有效判断需要考虑考虑 代码 & 解法 思路&#xff1a;把括号分开看&#xff0c;这道题和20.有效的括号其实是有差别的&#xff1a;这道题的括号是成对的&#xff0c;而20题的括号则没有…

【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)

文章目录题目描述解法 & 代码二刷冲的第一道hard&#xff0c;好耶&#xff01; 题目描述 这道题和前面的合并两个有序链表很有联系。直接调用了整个合并函数。可以看成我们已经有了足够优秀的“两条链表合并“的函数&#xff0c;然后考虑对K条链表如何进行合并分配。结构类…