建立hello.vm内容如下:
Hello $name! Welcome to $site world!
main方法如下:
import java.io.File;
import java.io.StringWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
public class HelloWorld{
public static void main( String[] args )throws Exception{
/* first, get and initialize an engine */
VelocityEngine ve = new VelocityEngine();
ve.init();
/* next, get the Template */
File file = new File("hello.vm");
System.out.println(file.exists());
Template t = ve.getTemplate( "hello.vm" );
/* create a context and add data */
VelocityContext context = new VelocityContext();
context.put("name", "Billy");
context.put("site", "http://www.sina.com");
/* now render the template into a StringWriter */
StringWriter writer = new StringWriter();
t.merge( context, writer );
/* show the World */
System.out.println( writer.toString() );
}
}
运行结果如下:
Hello Billy! Welcome to http://www.sina.com world!
分享到:
相关推荐
【Java Web项目开发案例精粹--Velocity简单实例】 在Java Web开发中,Velocity是一个非常流行的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,使得开发者可以专注于后端逻辑,而设计师则可以自由地设计...
这个简单的实例将会帮助我们理解如何在实际项目中使用 Velocity。 首先,我们需要了解 Velocity 的基本概念。Velocity 模板语言(VTL)是 Velocity 的核心,它允许我们在模板中插入变量和控制结构,如条件语句和...
这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...
通常,一个简单的Velocity使用流程包括以下几个步骤: 1. **配置**: 在应用程序的配置文件(如web.config)中设置Velocity服务的连接信息,包括服务器地址、端口、命名空间等。 2. **初始化**: 在应用程序启动时,...
这个"Velocity + Servlet简单工程例子"是为了帮助那些正在学习Velocity的爱好者们更好地理解和应用Velocity模板语言到实际的Web开发中。Velocity通过将表现层(视图)与业务逻辑层(控制器)分离,实现了MVC(Model-...
Spring Velocity是一个将Velocity模板引擎与Spring框架集成的示例,这个例子主要展示了如何在Spring应用中使用Velocity来渲染动态内容。Velocity是一个Java模板引擎,它允许开发者将逻辑和表示分离,使得网页设计...
总的来说,"springmvc+mybatis+velocity整合实例"提供了一个轻量级且功能齐全的Web开发基础,适合快速搭建项目。通过这个整合,开发者可以充分利用Spring MVC的控制层优势、MyBatis的数据访问便捷性,以及Velocity的...
1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。例如,`$name`会被实际的姓名值替换。 2. **Velocity上下文...
# Velocity简介及简单示例 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,主要用于生成动态Web内容。Velocity通过简单的语法和强大的数据整合能力,使得开发者能够将注意力集中在数据...
在这个"Velocity简单案例"中,我们可以推测其包含了一个基础的Velocity模板使用示例,可能包括以下几个关键知识点: 1. **Velocity模板语言(VTL)**: VTL是一种声明式语言,允许开发者在模板中插入变量、控制结构...
这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分...
Velocity模板语言(VTL)简单易懂,使得视图层的开发更为便捷。 **整合步骤** 1. **创建Maven项目**:首先,我们需要创建一个新的Maven项目,配置pom.xml文件,添加Spring MVC、Mybatis、Velocity以及它们依赖的...
在“velocity生成静态页面实例”中,我们首先需要一个 Velocity模板文件(通常以`.vm`为扩展名),在这个文件中,我们可以使用Velocity语法来定义页面结构,并插入动态数据占位符。例如,我们可以写一个简单的模板:...
开发者需要配置Velocity,指定模板的位置,然后创建`VelocityEngine`实例,接着可以通过`getTemplate()`方法获取模板,最后用`mergeTemplate()`方法合并上下文数据和模板,生成最终的输出。 7. **异常处理**:在...
** Velocity 源码分析与应用实例 ** Velocity 是一个基于 Java 的模板引擎,它允许开发者将业务逻辑和页面展示分离,使得Web开发更加高效。Velocity 提供了一种简单但强大的语言来创建动态内容,其核心设计思想是...
它使用简单的指令语言,如#set、#if、#foreach等,使得非程序员也能理解并修改模板内容。Velocity的核心理念是“分离关注点”,即设计人员负责页面布局和外观,而开发者处理数据和业务逻辑。 案例一:网站生成 ...
以下是一个简单的例子,展示如何使用Velocity生成用户详情页面: ```html <!DOCTYPE html> 用户详情 - ${user.name} 用户信息 用户名:${user.name} 邮箱:${user.email} 注册日期:${user.registerDate} ...
Velocity是Apache软件基金会...通过这个简单的入门实例,你应该对Velocity的基本使用有了初步了解。继续探索,你会发现Velocity能帮助你构建出更加灵活和高效的Web应用。记得不断实践,深入学习,以掌握更多高级特性。
在这个"Velocity例子"中,我们将深入探讨如何利用Velocity来生成动态JSP页面。 首先,理解Velocity的核心概念是至关重要的。Velocity通过使用一种简单的、类似HTML的语法,称为Velocity Template Language (VTL),...
这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...