一 从classpath 下面加载
Properties p = new Properties(); p.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(p);
二 绝对路径加载
Properties p = new Properties(); p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "d://"); Velocity.init(p);
三 配置 velocity.properties
input.encoding = UTF-8
file.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
velocity.properties 默认的问题在jar包中org.apache.velocity.runtime.defaults 下 自己可以从新配置覆盖
Properties p = new Properties(); p.load(this.getClass().getResourceAsStream("/velocity.properties")); Velocity.init(p);
四 加载的几种类
ResourceLoader一共有7种:
1、ClasspathResourceLoader
2、DataSourceResourceLoader
3、FileResourceLoader
4、JarResourceLoader
5、StringResourceLoader
6、URLResourceLoader
7、WebappLoader
相关推荐
### Velocity配置文件详解 #### 一、概述 在Apache Velocity框架中,`velocity.properties`配置文件扮演着核心角色。此文件通常位于`org.apache.velocity.runtime.defaults`包下,并且定义了Velocity运行时所需的...
Eclipse会自动检测`dropins/links`目录下的配置文件,并将路径指向的插件加载进来。 6. **查看和配置**:启动Eclipse后,你可以通过`Window` -> `Preferences` -> `Velocity`来检查插件是否成功安装,以及进行相关...
本文将详细介绍如何在Eclipse中通过link方式安装Velocity插件。 首先,让我们理解“link方式”安装插件的概念。在Eclipse中,link方式是一种不直接将插件文件放入eclipse/plugins目录下的安装方法。它允许用户将...
这些属性主要包括资源加载方式、模板路径、输入编码和输出编码等。例如,在给定的部分内容中,作者使用了以下代码来设置Velocity的属性: ```csharp Velocity.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file...
velocity.properties是Velocity的配置文件,用于设置Velocity运行时的各种属性,比如模板加载路径、缓存设置等。用户可以根据需要在该文件中配置相关属性,以优化Velocity在应用中的表现。 #### toolbox.xml工具箱...
3. **读取模板文件**:使用Velocity的`ResourceLoader`加载Word模板文件,这通常涉及到文件系统的操作或者使用URL。 4. **填充数据**:在上下文中添加你需要的数据,例如数据库查询结果、服务器配置信息等。 5. **...
5. **Velocity模板**:创建Velocity模板文件,设计上传页面的布局,包括文件选择输入框、上传按钮以及进度条组件。在页面加载时,使用JavaScript绑定事件监听器到上传按钮,触发Ajax请求。 6. **服务器端处理**:在...
然后,创建一个Velocity模板文件(例如:`template.vm`),在其中定义PDF的布局和内容。例如,你可以定义一个段落和一个表格: ``` #set($title = "报告标题") #set($data = $!dataList) #foreach($item in $data) ...
`VelocityTest` 文件可能是项目中的主要源代码文件,它可能包含了初始化Velocity上下文、加载模板和渲染输出的过程。例如,它可能有以下代码片段: ```java VelocityContext context = new VelocityContext(); ...
不同的加载器会影响模板路径的解析方式。 - `FileResourceLoader` 用于加载磁盘上的文件,路径可以是绝对路径或相对于当前工作目录的相对路径。 - `ClasspathResourceLoader` 用于从类路径中加载模板,路径通常是...
2. **加载模板**:使用Velocity引擎加载模板文件,通常模板文件存储在项目的资源目录下。 3. **填充上下文**:在渲染模板之前,需要将Java对象放入上下文中。例如,`context.put("variableName", javaObject);` 4....
通过分析这个例子,我们可以更好地理解Velocity的工作方式及其在实际项目中的应用。 总结起来,Velocity 是一个强大而灵活的模板引擎,它简化了动态内容生成的过程,使得开发者可以专注于业务逻辑,而设计师则可以...
同时,需要在`velocity.properties`中配置Velocity的相关参数,如编码、资源加载器等。 **5. 测试与调试** 完成以上配置后,可以通过浏览器访问应用,看看Struts2是否成功地将Action的结果渲染为Velocity模板。如果...
// 按文件加载 // ve.init(); // Template t = ve.getTemplate("src/velocity/hellovelocity.vm"); ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); // 在类路径下加载 ve.setProperty(...
在Java环境中,Velocity的运行通常需要三个核心的JAR文件,这些文件可能包含在你提到的"velocity"压缩包中。以下是这三个关键组件的详细介绍: 1. **velocity.jar**:这是Velocity的核心库,包含了Velocity的所有...
开发人员通过Engine与Velocity交互,加载模板,设置上下文数据,然后生成输出。 ** Velocity的优缺点 ** 优点: - **简洁的语法**:Velocity的模板语言设计简洁,易于学习和使用。 - **分离关注点**:通过将视图层...
- 初始化Velocity:在Java代码中,使用`Velocity.init()`方法初始化Velocity引擎,并加载配置文件。 - 设置上下文:通过`VelocityContext`对象将Java对象添加到上下文中,以便在模板中使用。 - 渲染模板:调用`...
Velocity通过简单的语法使得模板语言与Java代码隔离,提供了一种高效、灵活且易于维护的Web应用开发方式。 ### 1. Velocity简介 Velocity是由Apache软件基金会开发的一个开源项目,它最初设计用于生成静态网站内容...
测试时,你可以根据项目结构加载这个模板,验证SpringMVC是否能正确地与Velocity结合,呈现预期的页面内容。 总的来说,SpringMVC、Velocity和Maven的整合为Java Web开发提供了一个高效、结构化的解决方案,有助于...
同时,需要在项目的类路径下放置`velocity.properties`文件,用于配置Velocity的行为,例如模板加载路径和缓存策略。 接下来,创建一个 Velocity模板文件,比如`velocityDemo.vm`。这个文件会包含HTML结构,其中...