`
canky
  • 浏览: 2680 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Velocity学习笔记(1)

阅读更多
记下我做的第一个小例子:

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
1
0
分享到:
评论

相关推荐

    velocity学习笔记

    该文档为velocity学习笔记,包含一些常见问题

    velocity学习笔记与struts2整合

    velocity学习笔记与struts2整合 velocity学习笔记与struts2整合 velocity学习笔记与struts2整合

    Velocity语法笔记

    自己学习velocity时用的语法笔记,适合初学者

    velocity笔记

    velocity笔记,自己学习的时候弄的

    velocity学习资料.zip

    Velocity学习资料,从网上找到的其中学习笔记由个人编写,希望大家借鉴,后续继续完善中。

    struts项目学习笔记

    支持更多视图技术(JSP(转译java文件,编译成class文件,才可以运行)、(模板技术,html,把数据和模板html一起以流方式输出)FreeMarker、Velocity) 基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的...

    大数据导论学习记录笔记

    大数据导论学习记录笔记 大数据导论学习记录笔记中涵盖了大数据的基本概念、技术属性、云计算、物联网、人工智能等相关知识点。 大数据的基本概念 * 数据类型:文本、图片、音频、视频 * 数据结构化程度:结构化...

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

    Vue学习笔记进阶篇之单元素过度

    可以配合使用第三方 JavaScript 动画库,如 Velocity.js 单元素/组件的过度 Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡 条件渲染 (使用 v-if) 条件展示...

    淘宝实习笔记--webx学习之旅

    这是在淘宝实习期间,自己记录的一些日常学习的东西。

    大数据知识点Hadoop详细笔记

    Hadoop 详细笔记 本知识点总结了 Hadoop 的基本概念、特征、架构和组件,以及 HDFS 的设计和读写流程。 大数据的四大特征 1. Volume(大容量):指的是数据量的规模,通常在 10TB 以上。 2. Variety(多样化):...

    大数据读书笔记.docx

    对于一个企业,最理想的是建立一个类似人类神经系统的数据管理系统,采用各种信息终端采集内部和外部信息,通过分析、归纳、筛选,形成管理数据,某些数据可以成为系统的"本 大数据读书笔记全文共9页,当前为第1页。...

Global site tag (gtag.js) - Google Analytics