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了
分享到:
相关推荐
在模板文件(如 "hello.vm")中,你可以使用 VTL 来定义动态内容,如下所示: ``` Hello, $name! ``` 当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说...
对应的 Velocity 模板文件 `hello.vm`: ```html <tr><td>hello $name;</td></tr> ``` 运行以上代码,输出将是:“Hello Velocity”。 **Velocity Template Language (VTL)** VTL 是 Velocity 模板语言,...
3. **模板语法**:学习并熟悉Velocity模板语言的语法,如#set、#if、#foreach等指令,以及$变量引用,这对于编写模板至关重要。 4. **错误处理**:在使用Velocity过程中,应当适当地捕获和处理异常,以防止程序意外...
在J2EE应用开发中, Velocity模板通常被打包在JAR文件中以便于部署。然而,默认情况下,Velocity会从操作系统的文件系统中读取模板文件,采用`FileResourceLoader`作为资源加载器。 为了使Velocity能够从类路径...
此外,还可以通过调整错误处理策略、模板加载顺序等参数来优化性能。 ### 5. 结合框架使用 Velocity可以很好地与各种Java Web框架集成。例如,在Spring MVC中,可以通过`VelocityViewResolver`作为视图解析器,将...
对应的 Velocity 模板文件(hello.vm): ```html <tr><td>hello $name;</td></tr> ``` 运行上述代码,输出结果将是:"Hello Velocity"。 **Velocity Template Language (VTL)** VTL 是 Velocity 提供的一...
Velocity模板文件使用`.vm`作为文件后缀。在模板文件中,可以使用`$`符号来引用数据模型中的变量,使用`#`符号来调用模板指令和函数。 1. 变量引用:`$变量名`用于输出变量的值。 2. 方法调用:`$对象.方法()`用于...
这段代码创建了一个Velocity上下文,添加了一个名为"name"的变量,并加载了一个名为"hello.vm"的Velocity模板。然后,模板与上下文合并,并将结果写入HTTP响应。 **4. 模板文件(hello.vm)** 模板文件通常包含HTML...
这段代码首先设置了Velocity的配置,指定资源加载器为ClasspathResourceLoader,这意味着Velocity会从类路径中加载模板。接着,创建了一个VelocityContext对象并放入变量`name`,然后从引擎中获取`hello.vm`模板,并...
程序首先初始化Velocity引擎,然后加载模板文件`hellosite.vm`,创建一个Velocity上下文,并向其中添加数据。最后,将上下文与模板合并,生成最终的输出。 ```java VelocityEngine ve = new VelocityEngine(); ve....
- 这个`velocity_test`文件可能是一个包含Velocity模板的测试项目,可能包括一个或多个`.vm`文件,用于演示如何使用Velocity创建动态内容。 - 可能还包括Java源代码,展示了如何将数据放入上下文并使用Velocity...
【Velocity基础教程】 Velocity是一个基于Java的模板引擎,它的主要作用是将数据和模板结合,生成最终的输出,常用于Web应用开发、SQL...对于初学者而言,理解这些基础知识将有助于更好地掌握Velocity模板引擎的使用。
- 这里,`myAction`是请求的映射,`MyAction`是对应的Action类,`/WEB-INF/templates/myTemplate.vm`是Velocity模板文件的路径。 3. **Velocity模板**: - 创建Velocity模板文件(如`myTemplate.vm`),使用...
模板文件`hello.vm`被放置在Web应用的根目录下,内容为`Hello, $name woowoo`。Servlet会根据请求调用模板,并将结果输出到响应中。 ```html #set($name="Hello ! DingDang") Hello, $name woowoo ``` 当...
- **创建Velocity模板文件**:在项目的`WEB-INF/velocity`目录下创建Velocity模板文件,如`example.vm`。在这个文件中,你可以使用VTL语法来编写视图内容,如: ```html $title Hello, ${user}! ``` 这里的`$...
** Velocity模板语言(VTL) ** VTL是Velocity的核心,它允许在模板中嵌入Java表达式。例如,`$name`表示调用当前上下文中的"name"属性。VTL支持条件语句(如`#if`、`#else`、`#end`)、循环(如`#foreach`)以及宏...
例如,以下代码创建了一个处理GET请求的路由,加载并渲染一个名为`index.vm`的Velocity模板: ```javascript app.get('/', function (req, res) { res.render('index', { title: 'Hello World!' }); }); ``` 这里...
Java Velocity模板引擎是一个强大的、轻量级的模板语言,它允许开发者将显示逻辑与业务逻辑分离,使得网页设计和后端代码更加独立。Velocity由Apache软件基金会开发,并广泛应用于Java Web应用中,提供动态内容生成...
在这个"Velocity简单案例"中,我们可以推测其包含了一个基础的Velocity模板使用示例,可能包括以下几个关键知识点: 1. **Velocity模板语言(VTL)**: VTL是一种声明式语言,允许开发者在模板中插入变量、控制结构...