记下我做的第一个小例子:
velocity的文档写得的确不是很好,废话一大堆,
看了大半天了连个小例子都做不出来,还抛异常...
网上一搜,居然有人因为这个原因转投freemarker门下了,velocity真是失败
步骤:
1.了解Dependencies:
Jakarta Commons Collections - required.
Jakarta Commons Lang - required.
Excalibur (ex-Avalon) Logkit - optional
Jakarta ORO - optional.
我们只需要前两个就可以了.
再加上velocity-1.6.3.jar
2.开发第一个例子:
basic/Basic.java
public static void singletonUsage(){
try {
Properties props=new Properties();
//set some properties to configure the velocity.
Velocity.init(props);
VelocityContext context = new VelocityContext();
context.put("name", new String("Velocity"));
context.put("project", new String("Jakarta"));
Template template = null;
template = Velocity.getTemplate("./src/basic/BasicUsage.vm");
//默认模板的路径是当前目录,在eclipse运行时就是工程的根目录了
//为了方便查看,把模板放在跟类同一个文件夹
//开头的说明里也不提下哪个参数可以改变这个配置.唉
StringWriter sw = new StringWriter();
template.merge(context, sw);
/* lets make our own string to render */
String s = "We are using $project $name to render this.";
Velocity.evaluate( context, sw, "logTagName", s );
//将template的输出加上s的输出,写到sw那里,然后打印出来.
System.out.println( sw );
} catch (Exception e) {
e.printStackTrace();
}
}
运行后报错!
org.apache.velocity.exception.VelocityException: Failed to initialize an instance of org.apache.velocity.runtime.log.ServletLogChute with the current runtime configuration.
没事,作为coder,我们是一定要让自己爱上异常d,慢慢查吧
先google下,发现有几个人跟我同命相连,但是他们都没有解决..
靠自己吧,看了下velocity的例子,发现使用到了lib下的所有jar包
那我就先试试多加几个jar包进去吧,
嘿嘿,搞定,不抛异常了,输出结果:
Hi! This Velocity from the Jakarta project.
We are using Jakarta Velocity to render this.
实际上,多加commons-logging.jar一个jar就可以了,其他的不用加.
//模板位置对应的参数已经找到:file.resource.loader.path
分享到:
相关推荐
该文档为velocity学习笔记,包含一些常见问题
velocity学习笔记与struts2整合 velocity学习笔记与struts2整合 velocity学习笔记与struts2整合
自己学习velocity时用的语法笔记,适合初学者
velocity笔记,自己学习的时候弄的
Velocity学习资料,从网上找到的其中学习笔记由个人编写,希望大家借鉴,后续继续完善中。
支持更多视图技术(JSP(转译java文件,编译成class文件,才可以运行)、(模板技术,html,把数据和模板html一起以流方式输出)FreeMarker、Velocity) 基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的...
大数据导论学习记录笔记 大数据导论学习记录笔记中涵盖了大数据的基本概念、技术属性、云计算、物联网、人工智能等相关知识点。 大数据的基本概念 * 数据类型:文本、图片、音频、视频 * 数据结构化程度:结构化...
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...
可以配合使用第三方 JavaScript 动画库,如 Velocity.js 单元素/组件的过度 Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡 条件渲染 (使用 v-if) 条件展示...
这是在淘宝实习期间,自己记录的一些日常学习的东西。
Hadoop 详细笔记 本知识点总结了 Hadoop 的基本概念、特征、架构和组件,以及 HDFS 的设计和读写流程。 大数据的四大特征 1. Volume(大容量):指的是数据量的规模,通常在 10TB 以上。 2. Variety(多样化):...
对于一个企业,最理想的是建立一个类似人类神经系统的数据管理系统,采用各种信息终端采集内部和外部信息,通过分析、归纳、筛选,形成管理数据,某些数据可以成为系统的"本 大数据读书笔记全文共9页,当前为第1页。...