1
#include只包含不render
#parse包含并render
2
定义
#macro(aaa)
....
#end
使用
#aaa()
3
#foreach($i in [0..3])
$obj.name
#end
此时obj.name被调用3次
4 application示例
代码
public class ApplicationTest {
public static void main(String[] args) throws Exception {
Velocity velocity = new Velocity();
velocity.init();
Template tp = velocity.getTemplate("helloapp.vm");
VelocityContext context = new VelocityContext();
context.put("name","severus");
StringWriter writer = new StringWriter();
tp.merge(context, writer);
System.out.println(writer.toString());
}
}
模板
Hello world,$name!
5 web示例
servlet
@SuppressWarnings("deprecation")
public class MyVelocityServlet extends VelocityServlet {
private static final long serialVersionUID = 1L;
@Override
protected Properties loadConfiguration(ServletConfig config)
throws IOException, FileNotFoundException {
Properties properties = new Properties();
String path = config.getServletContext().getRealPath("/");
properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
properties.setProperty("runtime.log", path + "velocity.log");
return properties;
}
@Override
public Template handleRequest(HttpServletRequest request,
HttpServletResponse response, Context ctx) throws Exception {
Velocity.init();
Template template = Velocity.getTemplate("helloweb.vm");
ctx.put("name", "severus");
return template;
}
}
模板
<html>
<body >
Hello, $name
</body>
</html>
web.xml
<servlet>
<servlet-name>myVelocityServlet</servlet-name>
<servlet-class>net.sx.velocity.web.MyVelocityServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myVelocityServlet</servlet-name>
<url-pattern>/myVelocityServlet</url-pattern>
</servlet-mapping>
分享到:
相关推荐
### Velocity学习笔记精要 **一、Velocity简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,...
在这个“velocity学习资料.zip”压缩包中,可能包含了关于Velocity的基本概念、语法、最佳实践以及一些示例代码,帮助初学者或有经验的开发者更好地理解和应用Velocity。 Velocity的工作原理基于MVC(Model-View-...
【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...
总的来说,Velocity学习资料可以帮助你掌握如何使用Velocity模板引擎来生成动态内容,理解VTL语法,以及如何在Java应用中集成和使用Velocity。通过深入学习和实践,你将能够有效地将业务逻辑和视图层分离,提高代码...
【Velocity 学习实例】 Velocity 是一款开源的 Java 模板引擎,它允许开发者将静态文本与 Java 代码相结合,从而生成动态内容。这个“Velocity 学习实例”旨在帮助我们深入理解 Velocity 的核心概念、语法特性以及...
【Velocity学习指南】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计者专注于页面布局和样式,而开发者则专注于业务逻辑。Velocity允许用户通过简单的模板...
**Velocity 学习进阶** Velocity 是一个基于 Java 的模板引擎,它允许开发者将静态文本与 Java 代码相融合,从而生成动态内容。这个技术在Web开发中被广泛应用,尤其是在生成HTML页面时,提供了一种简便的方式来将...
### Velocity学习资料详解 #### 一、Velocity简介与特性 Velocity是一种基于Java的模板引擎,它的设计目的是使得非程序员能够轻松地使用模板语言来引用Java代码定义的对象。相较于JSP和其他视图技术,Velocity在可...
Velocity用户指南旨在帮助页面设计者和内容提供者了解Velocity和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL ...
Velocity是一个强大的基于Java的模板引擎,它是Apache软件基金会的Jakarta项目的一部分。...Velocity通过使用简单的模板语言(Velocity ...无论是在Web应用还是在其他领域,Velocity都是一个值得学习和使用的工具。
Velocity是Apache软件基金会的一个开源项目,它是一款快速、强大且易用的模板引擎,用于生成动态Web内容。在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染...
**Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...
1. **配置 Velocity**: 学习如何设置Velocity的配置文件,如velocity.properties,以调整引擎的行为,比如模板的编码、缓存策略等。 2. **创建并运行模板**: 了解如何创建模板文件,以及如何使用VelocityEngine实例...