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;
}
分享到:
相关推荐
注意:在 Velocity 中使用 $2.5 这样的货币标识是没有问题的,因为 Velocity 中的变量总是以一个大写或者小写的字母开始的。 2. 变量规范的写法: ${name} ,也可以写成:$name 。提倡用前面的写法。例如: 你...
1. 避免在模板中使用复杂的逻辑,因为Velocity主要是为了分离逻辑和展示,过于复杂的逻辑应该放在后台处理。 2. 注意变量命名规范,遵循Java的驼峰命名规则,提高代码可读性。 3. 使用`#set`指令时,记得对变量...
本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...
** Velocity 概述** Velocity 是一个开源的 Java 模板引擎,它允许开发者...通过上述步骤,你将能够熟练地使用 Velocity 1.4 进行 Java Web 开发,将动态数据无缝地融合到静态页面中,提升项目的开发效率和用户体验。
Velocity模板语言(VTL)是Velocity中用于创建模板的简单脚本语言。VTL的语法直观,对编程背景的人容易上手。VTL中的引用,如$customerName,是模板中的关键元素,它们在合并过程中被实际数据替换。除了简单的引用,...
#### 六、Using Velocity In General Applications (在一般应用程序中使用 Velocity) - **The Velocity Helper Class**: 介绍了一个辅助类,它可以简化 Velocity 的使用,提供了一些方便的方法来处理常见的任务。 -...
在Velocity中,View就是模板文件(.vm),它包含静态文本和Velocity指令,Model则是Java对象,Controller的工作由Velocity Engine完成,它解析模板,将Java对象的数据嵌入到模板中,生成最终的HTML或其他格式的输出...
`,可以在模板中使用`${Integer.parseInt("33")}`。 通过以上介绍,我们可以看出Velocity不仅提供了强大的模板渲染功能,还允许开发人员和设计人员更好地分离关注点,提高了代码的可维护性和可读性。
1. **配置Velocity**:在Java项目中使用Velocity需要引入对应的依赖库,然后创建Velocity引擎实例,设置配置参数,如模板目录、缓存策略等。 2. **加载模板**:使用Velocity引擎加载模板文件,通常模板文件存储在...
Velocity是一个基于Java的模板引擎,它允许开发者在模板中使用特定的语法(Velocity Template Language, VTL)来插入动态内容。当模板与数据源结合时,Velocity会生成最终的静态输出,如HTML页面或XML文档。这遵循...
在Velocity中,Context是连接模板和Java代码的桥梁。开发人员可以在Java代码中填充Context,然后传递给模板,模板可以通过`$`符号访问Context中的变量。例如,`context.put("message", "你好,世界!");` 将“你好,...
首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎读取模板文件,再将Java对象数据传入模板,最终合并生成最终的文本输出。 具体...
Velocity 是一种 Java 模板引擎技术,由 Apache 提出,是一种基于 Java 的模板引擎,允许任何人使用简单而强大的模板语言来引用定义在 Java 代码中的对象。Velocity 的主要功能是桥梁 Model 和 View 之间,作为它们...
2. **Velocity上下文**: 上下文是Velocity中的核心概念,它是一个容器,用于存储要在模板中使用的对象。开发者可以将Spring Bean或其他数据放入上下文中,然后在模板中通过`$contextVariable`的方式访问它们。 3. *...
"Velocity模板引擎技术在Java Web中的应用" Velocity模板引擎技术是Java Web开发中的一种重要技术,旨在解决Java Web页面视图和业务逻辑的耦合问题。通过使用Velocity模板引擎技术,可以将Java Web页面视图和业务...
#### 六、在通用 Java 应用程序中使用 Velocity - **Velocity Helper 类**:提供了一系列简化 Velocity 使用的方法。 - **异常处理**:介绍如何处理 Velocity 运行时可能出现的各种异常。 - **其他细节**:包括如何...
在实际开发中,Velocity模板常常与Java后端结合使用。通过Velocity,你可以使用简单的指令(如#set、#if、#foreach等)来控制模板的逻辑,而将复杂的业务逻辑留在Java后端。这样,设计师和开发者可以更专注于各自的...
要在Java Web项目中使用Velocity,首先需要在项目的类路径下添加Velocity的依赖库。然后,配置Velocity的初始化参数,例如模板目录、缓存策略等。接着,创建一个`VelocityContext`对象,用于存放数据,最后使用`...