`
zhangyi0618
  • 浏览: 62748 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

在Java中使用velocity

阅读更多
public String getElement() throws Exception
{
// 1.初始化并取得Velocity引擎
// String fileDir = HelloVelocity.class.getResource("").getPath();
String fileDir = "D:/workspace_MyEclipse/test_sm/WebRoot/template";
VelocityEngine ve = new VelocityEngine();
Properties properties = new Properties();
properties.setProperty(ve.FILE_RESOURCE_LOADER_PATH, fileDir);
ve.init(properties);   //初始化

// 2.取得velocity的上下文context
VelocityContext context = new VelocityContext();
// 3.把数据填入上下文
context.put("name", "Liang李安");
context.put("date", (new Date()).toString());
// 为后面的展示,提前输入List数值
List temp = new ArrayList();
temp.add("1");
temp.add("2");
context.put("list", temp);
Client c = new Client();
List<Animal> aList = c.animalManager.findAllAnimal();
context.put("aList", aList);


// 4. 取得velocity的模版
Template t = ve.getTemplate("hellovelocity.vm");
// 5. 输出流
StringWriter writer = new StringWriter();
// 6.转换输出
t.merge(context, writer);

String result = writer.toString();
System.out.println(result);
return result;
}
2
1
分享到:
评论
2 楼 zhangyi0618 2010-06-12  
模板可以很好的将逻辑与显示分离出来,便于高效开发和维护,在运行期时由引擎根据模板产生动态的Html页面. 在性能上应该要比Jsp快一点. 学习中.
1 楼 sdslnmd 2010-06-10  
一直不清楚模板和JSP有什么区别?我是指性能上,是节省了一次编译的成本吗?
请LZ指点 谢谢

相关推荐

    JAVA中Velocity语法基础.pdf

    注意:在 Velocity 中使用 $2.5 这样的货币标识是没有问题的,因为 Velocity 中的变量总是以一个大写或者小写的字母开始的。 2. 变量规范的写法: ${name} ,也可以写成:$name 。提倡用前面的写法。例如: 你...

    JAVA的Velocity语法学习

    1. 避免在模板中使用复杂的逻辑,因为Velocity主要是为了分离逻辑和展示,过于复杂的逻辑应该放在后台处理。 2. 注意变量命名规范,遵循Java的驼峰命名规则,提高代码可读性。 3. 使用`#set`指令时,记得对变量...

    Java进阶教程Velocity快速掌握模板引擎视频

    本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    ** Velocity 概述** Velocity 是一个开源的 Java 模板引擎,它允许开发者...通过上述步骤,你将能够熟练地使用 Velocity 1.4 进行 Java Web 开发,将动态数据无缝地融合到静态页面中,提升项目的开发效率和用户体验。

    《Velocity java开发指南》中文版

    Velocity模板语言(VTL)是Velocity中用于创建模板的简单脚本语言。VTL的语法直观,对编程背景的人容易上手。VTL中的引用,如$customerName,是模板中的关键元素,它们在合并过程中被实际数据替换。除了简单的引用,...

    velocity Java开发指南中文版

    #### 六、Using Velocity In General Applications (在一般应用程序中使用 Velocity) - **The Velocity Helper Class**: 介绍了一个辅助类,它可以简化 Velocity 的使用,提供了一些方便的方法来处理常见的任务。 -...

    Velocity--java的模板引擎

    在Velocity中,View就是模板文件(.vm),它包含静态文本和Velocity指令,Model则是Java对象,Controller的工作由Velocity Engine完成,它解析模板,将Java对象的数据嵌入到模板中,生成最终的HTML或其他格式的输出...

    使用velocity

    `,可以在模板中使用`${Integer.parseInt("33")}`。 通过以上介绍,我们可以看出Velocity不仅提供了强大的模板渲染功能,还允许开发人员和设计人员更好地分离关注点,提高了代码的可维护性和可读性。

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

    1. **配置Velocity**:在Java项目中使用Velocity需要引入对应的依赖库,然后创建Velocity引擎实例,设置配置参数,如模板目录、缓存策略等。 2. **加载模板**:使用Velocity引擎加载模板文件,通常模板文件存储在...

    Velocity入门小实例,纯java工程

    Velocity是一个基于Java的模板引擎,它允许开发者在模板中使用特定的语法(Velocity Template Language, VTL)来插入动态内容。当模板与数据源结合时,Velocity会生成最终的静态输出,如HTML页面或XML文档。这遵循...

    velocity的web和java实例(可直接运行)

    在Velocity中,Context是连接模板和Java代码的桥梁。开发人员可以在Java代码中填充Context,然后传递给模板,模板可以通过`$`符号访问Context中的变量。例如,`context.put("message", "你好,世界!");` 将“你好,...

    velocity入门使用教程

    首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎读取模板文件,再将Java对象数据传入模板,最终合并生成最终的文本输出。 具体...

    Java的模板引擎Velocity初体验.pdf

    Velocity 是一种 Java 模板引擎技术,由 Apache 提出,是一种基于 Java 的模板引擎,允许任何人使用简单而强大的模板语言来引用定义在 Java 代码中的对象。Velocity 的主要功能是桥梁 Model 和 View 之间,作为它们...

    velocity例子

    2. **Velocity上下文**: 上下文是Velocity中的核心概念,它是一个容器,用于存储要在模板中使用的对象。开发者可以将Spring Bean或其他数据放入上下文中,然后在模板中通过`$contextVariable`的方式访问它们。 3. *...

    Velocity模板引擎技术在Java Web中的应用.pdf

    "Velocity模板引擎技术在Java Web中的应用" Velocity模板引擎技术是Java Web开发中的一种重要技术,旨在解决Java Web页面视图和业务逻辑的耦合问题。通过使用Velocity模板引擎技术,可以将Java Web页面视图和业务...

    Velocity java开发指南

    #### 六、在通用 Java 应用程序中使用 Velocity - **Velocity Helper 类**:提供了一系列简化 Velocity 使用的方法。 - **异常处理**:介绍如何处理 Velocity 运行时可能出现的各种异常。 - **其他细节**:包括如何...

    eclipse中velocity插件

    在实际开发中,Velocity模板常常与Java后端结合使用。通过Velocity,你可以使用简单的指令(如#set、#if、#foreach等)来控制模板的逻辑,而将复杂的业务逻辑留在Java后端。这样,设计师和开发者可以更专注于各自的...

    Java Web项目开发案例精粹--Velocity简单实例

    要在Java Web项目中使用Velocity,首先需要在项目的类路径下添加Velocity的依赖库。然后,配置Velocity的初始化参数,例如模板目录、缓存策略等。接着,创建一个`VelocityContext`对象,用于存放数据,最后使用`...

Global site tag (gtag.js) - Google Analytics