`
marschen
  • 浏览: 80418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使velocity中加载类中的资源文件

阅读更多

  在velocity1.4中,为了模版文件加载支持资源文件方式,需要在velocity.properties文件中配置2个属性:

classpath.resource.loader.class =org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
resource.loader=file,classpath

 

测试代码如下:

 

//        VelocityEngine engine = new VelocityEngine();
//        engine.init();
       
        java.util.Properties p=new java.util.Properties();

        p.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("velocity.properties"));
        Velocity.init(p);
       
        VelocityContext context = new VelocityContext();

        context.put("name2", "这里在velocity赋值!");
       
        StringWriter sw=new StringWriter();
      
        String s="hello $name2 adddddd";
        Velocity.evaluate(context, sw, "", s);
        System.out.println(sw.toString());
       
        StringWriter out=new StringWriter();
        //Thread.currentThread().getContextClassLoader().getResourceAsStream("velocity/test.sql");
       
        Velocity.getTemplate("velocity/test.sql");

分享到:
评论

相关推荐

    Velocity配置文件详解

    通过深入理解`velocity.properties`配置文件中的各项配置,开发者能够更加高效地利用Apache Velocity框架来构建动态页面和文档。合理配置这些选项不仅能够提升应用性能,还能确保模板渲染的准确性和灵活性。

    Velocity资料

    文件中提到了一些中文资料,如《VelocityJava开发指南中文版》、《Velocity模板使用指南中文版》等,这表明Velocity社区提供了相当完善的中文资料,有助于Java开发者更快速地学习和掌握Velocity的使用方法。...

    velocity模板路径

    - 在 Velocity 模板文件中,可以通过 `#include` 或 `#parse` 指令引用其他模板。例如: ``` #include('header.vm') #parse('footer.vm') ``` 这里的 'header.vm' 和 'footer.vm' 是相对模板路径的引用,具体...

    velocity例子

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

    struts2整合velocity

    - **配置Struts2的配置文件(struts.xml)**:在配置文件中声明Action类,并指定使用Velocity结果类型。例如: ```xml <result type="velocity">/WEB-INF/velocity/example.vm ``` 这表示当用户访问...

    Apache Velocity - Developer's Guide

    资源加载器负责从不同的源加载模板文件,例如文件系统、数据库或网络。理解如何配置这些加载器对于确保 Velocity 正确加载模板至关重要。 - **资源加载器概述**:介绍不同类型的资源加载器及其特点。 - **配置示例*...

    velocity官方工具包

    总的来说,Velocity官方工具包是学习和使用Velocity的重要资源,它为开发者提供了一个完整的环境,包括了必要的库和实例,有助于快速掌握Velocity模板引擎的使用方法,从而在实际项目中发挥出其强大的能力。...

    Velocity本地化应用举例

    1. **资源包**:在Java中,资源包通常是以.properties文件形式存在的,例如`messages_en.properties`和`messages_zh_CN.properties`,分别代表英文和简体中文的资源文件。这些文件包含了一系列键值对,键是消息的...

    velocity-1.7.jar

    3. **Resource Loader**:扩展了Velocity的资源加载机制,使其能够从多种来源(如文件系统、数据库等)加载模板。 4. **MVC框架集成**:如Struts、Spring MVC等,提供与这些流行MVC框架的集成。 在实际项目中,将...

    Velocity+servlet简单工程例子

    3. **Velocity配置**:工程中会有`velocity.properties`文件,用来配置Velocity引擎的行为,比如设置模板路径、编码、资源加载器等。 4. **Web.xml**:Web应用的部署描述符,用于配置Servlet和其他Web组件。在这个...

    velocity中faile to load source 和中文乱码问题

    其次,关于Vm文件中的中文乱码问题,这通常是由于模板文件的编码与Velocity读取时所使用的编码不一致导致的。为了解决这个问题,我们需要在获取模板时指定正确的编码方式,例如在示例中使用了`gb18030`: ```java ...

    Velocity初始化过程解析

    首先,它创建一个HoldingLogChute实例作为临时存储,然后根据配置文件中的runtime.log.logsystem或runtime.log.logsystem.class属性来创建实际的日志系统。 2. **ResourceManager**:负责加载和管理模板资源。它...

    velocity生成静态页面实例

    在“velocity生成静态页面实例”中,我们首先需要一个 Velocity模板文件(通常以`.vm`为扩展名),在这个文件中,我们可以使用Velocity语法来定义页面结构,并插入动态数据占位符。例如,我们可以写一个简单的模板:...

    velocity-1.7-dep.jar.zip

    JAR(Java ARchive)文件是一种用于打包 Java 类、资源和其他相关文件的标准格式。"dep" 在文件名中可能表示 "dependencies",即依赖库,意味着这个 JAR 文件不仅包含了 Velocity 1.7 本身,还包含了它运行所必需的...

    velocity-1.6.zip

    Velocity-1.6.zip这个压缩包包含的是Velocity版本1.6的相关资源,主要为开发者提供了使用Velocity进行开发所需的库文件和文档。 一、Velocity简介 Velocity是一个Java模板引擎,它的设计目标是将呈现逻辑从应用业务...

    velocity的简单demo

    在`pom.xml`文件中添加以下依赖: ```xml <groupId>org.apache.velocity <artifactId>velocity-engine-core <version>2.3 ``` ## 简单示例 假设我们有一个简单的`src/main/resources/templates/welcome.vm`...

    velocity1.7

    - `velocity.jar`: 主要的 Velocity 框架库,包含了所有必需的类和资源。 - `velocity-tools*.jar`: 用于提供额外的工具和功能,比如视图助手、验证器等。 - `velocity-deps.jar`: 包含 Velocity 运行时依赖的第三方...

    Struts2 整合 velocity最简单工程 最少的jar包

    - 在`struts.xml`配置文件中,定义一个Action,指定其结果类型为`velocity`。例如: ```xml <result type="velocity">/WEB-INF/templates/myTemplate.vm ``` - 这里,`myAction`是请求的映射,`MyAction`是...

    Velocity代码生成工具

    - **定义**:VelocityEngine是Velocity的核心组件,负责加载和解析模板,执行模板中的逻辑并生成最终的输出。 - **初始化**:通过设置一些必要的参数(如资源加载器、模板路径等)来初始化VelocityEngine实例。 - **...

Global site tag (gtag.js) - Google Analytics