`
zhouzba
  • 浏览: 6043 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Velocity 加载文件方式

 
阅读更多

     一  从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配置文件详解

    ### Velocity配置文件详解 #### 一、概述 在Apache Velocity框架中,`velocity.properties`配置文件扮演着核心角色。此文件通常位于`org.apache.velocity.runtime.defaults`包下,并且定义了Velocity运行时所需的...

    Jsp结合Velocity实现依据Word模板文件生成对应数据文件

    3. **读取模板文件**:使用Velocity的`ResourceLoader`加载Word模板文件,这通常涉及到文件系统的操作或者使用URL。 4. **填充数据**:在上下文中添加你需要的数据,例如数据库查询结果、服务器配置信息等。 5. **...

    velocity link方式安装插件

    Eclipse会自动检测`dropins/links`目录下的配置文件,并将路径指向的插件加载进来。 6. **查看和配置**:启动Eclipse后,你可以通过`Window` -> `Preferences` -> `Velocity`来检查插件是否成功安装,以及进行相关...

    eclipse velocity link方式安装插件

    本文将详细介绍如何在Eclipse中通过link方式安装Velocity插件。 首先,让我们理解“link方式”安装插件的概念。在Eclipse中,link方式是一种不直接将插件文件放入eclipse/plugins目录下的安装方法。它允许用户将...

    velocity示例

    这些属性主要包括资源加载方式、模板路径、输入编码和输出编码等。例如,在给定的部分内容中,作者使用了以下代码来设置Velocity的属性: ```csharp Velocity.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file...

    velocity入门使用教程

    velocity.properties是Velocity的配置文件,用于设置Velocity运行时的各种属性,比如模板加载路径、缓存设置等。用户可以根据需要在该文件中配置相关属性,以优化Velocity在应用中的表现。 #### toolbox.xml工具箱...

    spring+ajax+velocity实现进度条上传

    5. **Velocity模板**:创建Velocity模板文件,设计上传页面的布局,包括文件选择输入框、上传按钮以及进度条组件。在页面加载时,使用JavaScript绑定事件监听器到上传按钮,触发Ajax请求。 6. **服务器端处理**:在...

    itext加载velocity生成PDF

    然后,创建一个Velocity模板文件(例如:`template.vm`),在其中定义PDF的布局和内容。例如,你可以定义一个段落和一个表格: ``` #set($title = "报告标题") #set($data = $!dataList) #foreach($item in $data) ...

    JAVAEE Velocity例子工程

    `VelocityTest` 文件可能是项目中的主要源代码文件,它可能包含了初始化Velocity上下文、加载模板和渲染输出的过程。例如,它可能有以下代码片段: ```java VelocityContext context = new VelocityContext(); ...

    velocity模板路径

    不同的加载器会影响模板路径的解析方式。 - `FileResourceLoader` 用于加载磁盘上的文件,路径可以是绝对路径或相对于当前工作目录的相对路径。 - `ClasspathResourceLoader` 用于从类路径中加载模板,路径通常是...

    velocity+Java开发指南中文版.zip

    2. **加载模板**:使用Velocity引擎加载模板文件,通常模板文件存储在项目的资源目录下。 3. **填充上下文**:在渲染模板之前,需要将Java对象放入上下文中。例如,`context.put("variableName", javaObject);` 4....

    Velocity

    通过分析这个例子,我们可以更好地理解Velocity的工作方式及其在实际项目中的应用。 总结起来,Velocity 是一个强大而灵活的模板引擎,它简化了动态内容生成的过程,使得开发者可以专注于业务逻辑,而设计师则可以...

    struts2整合velocity

    同时,需要在`velocity.properties`中配置Velocity的相关参数,如编码、资源加载器等。 **5. 测试与调试** 完成以上配置后,可以通过浏览器访问应用,看看Struts2是否成功地将Action的结果渲染为Velocity模板。如果...

    velocity jar包

    在Java环境中,Velocity的运行通常需要三个核心的JAR文件,这些文件可能包含在你提到的"velocity"压缩包中。以下是这三个关键组件的详细介绍: 1. **velocity.jar**:这是Velocity的核心库,包含了Velocity的所有...

    velocity-engine-core-2.0.jar

    // 按文件加载 // ve.init(); // Template t = ve.getTemplate("src/velocity/hellovelocity.vm"); ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); // 在类路径下加载 ve.setProperty(...

    velocity web开发

    开发人员通过Engine与Velocity交互,加载模板,设置上下文数据,然后生成输出。 ** Velocity的优缺点 ** 优点: - **简洁的语法**:Velocity的模板语言设计简洁,易于学习和使用。 - **分离关注点**:通过将视图层...

    velocity例子

    - 初始化Velocity:在Java代码中,使用`Velocity.init()`方法初始化Velocity引擎,并加载配置文件。 - 设置上下文:通过`VelocityContext`对象将Java对象添加到上下文中,以便在模板中使用。 - 渲染模板:调用`...

    velocity中文

    Velocity通过简单的语法使得模板语言与Java代码隔离,提供了一种高效、灵活且易于维护的Web应用开发方式。 ### 1. Velocity简介 Velocity是由Apache软件基金会开发的一个开源项目,它最初设计用于生成静态网站内容...

    SpringMVC+Velocity+Maven整合例子

    测试时,你可以根据项目结构加载这个模板,验证SpringMVC是否能正确地与Velocity结合,呈现预期的页面内容。 总的来说,SpringMVC、Velocity和Maven的整合为Java Web开发提供了一个高效、结构化的解决方案,有助于...

    Velocity学习Web项目

    同时,需要在项目的类路径下放置`velocity.properties`文件,用于配置Velocity的行为,例如模板加载路径和缓存策略。 接下来,创建一个 Velocity模板文件,比如`velocityDemo.vm`。这个文件会包含HTML结构,其中...

Global site tag (gtag.js) - Google Analytics