Velocity可以方便的对页面进行管理,先看两个实例:
在java applicate里面:
1.导入相应的jar包
2.建立*.vm文件
3.在主方法里面编写.对*.vm里面的文件赋值语句
<!--StartFragment -->在java web里面:
1.建立一个vm模板
2.建立一个servlet继承VelocityServlet
3.重写里面的方法
这个方法就是初始化得到一些properties属性,相当于servlet的init()方法
protected Properties loadConfiguration(ServletConfig config)
throws IOException, FileNotFoundException {
System.out.println("初始化...");
Properties p = new Properties();
String path = config.getServletContext().getRealPath("/");
if (path == null) {
System.out.println(" SampleServlet.loadConfiguration() : unable to "
+ "get the current webapp root. Using '/'. Please fix.");
path = "/";
}
p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
p.setProperty("runtime.log", path + "velocity.log");
return p;
}
throws IOException, FileNotFoundException {
System.out.println("初始化...");
Properties p = new Properties();
String path = config.getServletContext().getRealPath("/");
if (path == null) {
System.out.println(" SampleServlet.loadConfiguration() : unable to "
+ "get the current webapp root. Using '/'. Please fix.");
path = "/";
}
p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
p.setProperty("runtime.log", path + "velocity.log");
return p;
}
这个方法是给模板赋值的方法,相当于servlet的里面的dopost或者doget
public Template handleRequest(HttpServletRequest request,HttpServletResponse response, Context ctx) {
System.out.println("ok");
Template template = null;
try {
/**
* 主要代码
*/
Velocity.init();
/**
* 注意相对路径
*/
List list=new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
template = Velocity.getTemplate("/hello.vm");//得到模板的信息
ctx.put("list", list);//把模板里面的变量进行赋值,模板里面有一个$list
} catch (Exception e) {
e.printStackTrace();
}
return template;//返回一个修改后的模板
}
System.out.println("ok");
Template template = null;
try {
/**
* 主要代码
*/
Velocity.init();
/**
* 注意相对路径
*/
List list=new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
template = Velocity.getTemplate("/hello.vm");//得到模板的信息
ctx.put("list", list);//把模板里面的变量进行赋值,模板里面有一个$list
} catch (Exception e) {
e.printStackTrace();
}
return template;//返回一个修改后的模板
}
相关推荐
**Velocity——Java的模板引擎** Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,专门用于生成动态Web内容。Velocity的目标是将HTML、XML等模板语言与业务逻辑分离,使得开发者可以专注...
Velocity 是一个开源的 Java 模板引擎,它允许开发者将静态页面内容与动态数据分离,使得开发者可以专注于业务逻辑,而设计师则可以专心于页面设计。Velocity1.4 是该引擎的一个版本,发布于较早时期,但其基本原理...
《Velocity Java开发指南》中文版是一本专注于介绍Velocity这一开源模板引擎的书籍。Velocity是一个用于生成静态或动态内容的模板解决方案,尤其适用于Java开发者。它能够帮助开发者将静态页面元素与动态数据相结合...
SpringBoot集成Velocity代码生成模板是现代Java开发中的一个重要工具,它极大地提高了开发效率,尤其是在处理大量数据表映射到业务层代码时。Spring Boot作为一款轻量级的框架,简化了初始化和配置过程,而Velocity...
"Velocity模板引擎技术在Java Web中的应用" Velocity模板引擎技术是Java Web开发中的一种重要技术,旨在解决Java Web页面视图和业务逻辑的耦合问题。通过使用Velocity模板引擎技术,可以将Java Web页面视图和业务...
在“Apache-Velocity-java”这个压缩包中,很可能包含了示例代码和一个简单的 Velocity 模板文件,展示如何在Java应用程序中使用Velocity来生成动态HTML。你可以通过以下步骤运行DEMO: 1. 解压压缩包。 2. 查看...
Velocity 是一款开源的模板引擎,它为 Java 应用程序提供了灵活的模板处理能力,尤其适用于分离应用程序的表示层逻辑和业务逻辑。Velocity 提供了一种简单的模板语言(Velocity Template Language,VTL),使得非...
l 从基础开始 : 只要有一些java开发的基础就可以学习第一部分velocity engine l 全面 : 本课程从基础的velocity engine 讲到进阶的velocity Tools , 从代码生成器到web开发 , 多种使用场景都有涉及 l 版本新 : 本...
5. **使用Velocity模板**:创建Velocity模板文件(如`templates/email.vm`),然后在服务类中使用VelocityContext填充数据,并通过VelocityEngine渲染模板。 ```java // EmailService.java public void sendEmail...
提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...
Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助开发人员快速掌握 Velocity 的...
**Velocity** 是一款基于 Java 的模板引擎,它能够高效地将数据模型与界面展示分离,使得开发人员能够轻松地生成动态网页或者其他任何形式的文本输出。它具有简洁、强大且易于使用的特性,在 Web 应用开发领域中得到...
**Velocity** 是一个基于 Java 的模板引擎,它能够将模型数据与表示层分离,从而让开发者能够更加专注于业务逻辑的编写,而让设计师能够专注于界面的设计。这使得 Velocity 成为了 Web 应用程序和通用 Java 应用程序...
Velocity模板解析是Apache软件基金会开发的一个Java模板引擎,它允许开发者在HTML、XML、Java源代码等静态文件中嵌入可执行的代码片段,从而实现动态生成内容。这个技术广泛应用于Web开发,尤其是在MVC(Model-View-...
Velocity是一款强大的Java模板引擎,由Apache软件基金会开发并维护,它是Apache Jakarta项目的一部分。 Velocity的主要设计目标是将表现层逻辑从应用逻辑中分离出来,使开发者可以专注于业务逻辑的实现,而无需关心...
Velocity模板语言运行时,需要一个上下文(Context)来存放数据,这是模板和后端Java代码交互的地方。Java对象可以放入上下文,然后在模板中通过`$`访问。 ** Velocity与MVC模式** 在Web应用中,Velocity常与Model...