`
Sev7en_jun
  • 浏览: 1227748 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111484
社区版块
存档分类
最新评论

Velocity 模板加载 hello.vm

阅读更多

package test;

import java.io.BufferedWriter;

import java.io.OutputStreamWriter;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

public class Test {

 public static void main(String[] args) throws Exception {

  Velocity.init();

  VelocityContext context = new VelocityContext();

  context.put("name", "yy");

  BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
    System.out));
  Template template = Velocity.getTemplate("src/test/hello.vm");
  System.out.println(template.toString());
  template.merge(context, writer);

  writer.flush();

  writer.close();

 }
}

 

 

把vm文件放在工程目录中,不是class目录中,如果工程名是demo,则vm放在demo下,Template   t   =   ve.getTemplate(   "hello.vm"   );如果你要在建子目录也行!比如demo-->vm--->hello.vm,则在Template   t   =   ve.getTemplate(   "vm/hello.vm"   );就OK了

 

 

 

 

分享到:
评论

相关推荐

    velocity-1.7-dep.jar.zip

    在模板文件(如 "hello.vm")中,你可以使用 VTL 来定义动态内容,如下所示: ``` Hello, $name! ``` 当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说...

    Velocity介紹.ppt

    对应的 Velocity 模板文件 `hello.vm`: ```html <tr><td>hello $name;</td></tr> ``` 运行以上代码,输出将是:“Hello Velocity”。 **Velocity Template Language (VTL)** VTL 是 Velocity 模板语言,...

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

    3. **模板语法**:学习并熟悉Velocity模板语言的语法,如#set、#if、#foreach等指令,以及$变量引用,这对于编写模板至关重要。 4. **错误处理**:在使用Velocity过程中,应当适当地捕获和处理异常,以防止程序意外...

    velocity模板访问

    在J2EE应用开发中, Velocity模板通常被打包在JAR文件中以便于部署。然而,默认情况下,Velocity会从操作系统的文件系统中读取模板文件,采用`FileResourceLoader`作为资源加载器。 为了使Velocity能够从类路径...

    Velocity模板应用

    此外,还可以通过调整错误处理策略、模板加载顺序等参数来优化性能。 ### 5. 结合框架使用 Velocity可以很好地与各种Java Web框架集成。例如,在Spring MVC中,可以通过`VelocityViewResolver`作为视图解析器,将...

    Velocity介绍.ppt

    对应的 Velocity 模板文件(hello.vm): ```html <tr><td>hello $name;</td></tr> ``` 运行上述代码,输出结果将是:"Hello Velocity"。 **Velocity Template Language (VTL)** VTL 是 Velocity 提供的一...

    velocity入门使用教程

    Velocity模板文件使用`.vm`作为文件后缀。在模板文件中,可以使用`$`符号来引用数据模型中的变量,使用`#`符号来调用模板指令和函数。 1. 变量引用:`$变量名`用于输出变量的值。 2. 方法调用:`$对象.方法()`用于...

    JAVAEE Velocity例子工程

    这段代码创建了一个Velocity上下文,添加了一个名为"name"的变量,并加载了一个名为"hello.vm"的Velocity模板。然后,模板与上下文合并,并将结果写入HTTP响应。 **4. 模板文件(hello.vm)** 模板文件通常包含HTML...

    Velocity之HelloWorld配置

    这段代码首先设置了Velocity的配置,指定资源加载器为ClasspathResourceLoader,这意味着Velocity会从类路径中加载模板。接着,创建了一个VelocityContext对象并放入变量`name`,然后从引擎中获取`hello.vm`模板,并...

    velocity 例子和文档

    程序首先初始化Velocity引擎,然后加载模板文件`hellosite.vm`,创建一个Velocity上下文,并向其中添加数据。最后,将上下文与模板合并,生成最终的输出。 ```java VelocityEngine ve = new VelocityEngine(); ve....

    velocity例子

    - 这个`velocity_test`文件可能是一个包含Velocity模板的测试项目,可能包括一个或多个`.vm`文件,用于演示如何使用Velocity创建动态内容。 - 可能还包括Java源代码,展示了如何将数据放入上下文并使用Velocity...

    velocity基础教程

    【Velocity基础教程】 Velocity是一个基于Java的模板引擎,它的主要作用是将数据和模板结合,生成最终的输出,常用于Web应用开发、SQL...对于初学者而言,理解这些基础知识将有助于更好地掌握Velocity模板引擎的使用。

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

    - 这里,`myAction`是请求的映射,`MyAction`是对应的Action类,`/WEB-INF/templates/myTemplate.vm`是Velocity模板文件的路径。 3. **Velocity模板**: - 创建Velocity模板文件(如`myTemplate.vm`),使用...

    velocity 实例

    模板文件`hello.vm`被放置在Web应用的根目录下,内容为`Hello, $name woowoo`。Servlet会根据请求调用模板,并将结果输出到响应中。 ```html #set($name="Hello ! DingDang") Hello, $name woowoo ``` 当...

    struts2整合velocity

    - **创建Velocity模板文件**:在项目的`WEB-INF/velocity`目录下创建Velocity模板文件,如`example.vm`。在这个文件中,你可以使用VTL语法来编写视图内容,如: ```html $title Hello, ${user}! ``` 这里的`$...

    velocity示例

    ** Velocity模板语言(VTL) ** VTL是Velocity的核心,它允许在模板中嵌入Java表达式。例如,`$name`表示调用当前上下文中的"name"属性。VTL支持条件语句(如`#if`、`#else`、`#end`)、循环(如`#foreach`)以及宏...

    Node.js-基于nodeexpressvelocity来加载模版

    例如,以下代码创建了一个处理GET请求的路由,加载并渲染一个名为`index.vm`的Velocity模板: ```javascript app.get('/', function (req, res) { res.render('index', { title: 'Hello World!' }); }); ``` 这里...

    JAVA velocity模板引擎使用实例

    Java Velocity模板引擎是一个强大的、轻量级的模板语言,它允许开发者将显示逻辑与业务逻辑分离,使得网页设计和后端代码更加独立。Velocity由Apache软件基金会开发,并广泛应用于Java Web应用中,提供动态内容生成...

    Velocity简单案例

    在这个"Velocity简单案例"中,我们可以推测其包含了一个基础的Velocity模板使用示例,可能包括以下几个关键知识点: 1. **Velocity模板语言(VTL)**: VTL是一种声明式语言,允许开发者在模板中插入变量、控制结构...

Global site tag (gtag.js) - Google Analytics