<%@ page language="java" contentType= "text/html; charset=GB18030" pageEncoding="gb18030" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="org.apache.velocity.*" %>
<%@ page import="org.apache.velocity.app.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.println(path + " " + basePath);
String realPath = request.getRealPath("");
out.println(" realPath=" + realPath);
%>
<%
//---------初始化Velocity----此块可以单独放在一个Initiator.java类中进行--------
System.out.print("Step 1 : Initializing Velocity...");
//String fileDir = "D:/workspace_MyEclipse/test_sm/WebRoot/";
String fileDir = realPath + "/";
Properties p = new Properties();
p.setProperty("file.resource.loader.path", fileDir);
p.setProperty("input.encoding","GB18030");
p.setProperty("output.encoding","GB18030");
try {
Velocity.init(p);
} catch (Exception e) {
e.printStackTrace();
}
%>
<%
//可抽象在一个adminhead.jsp文件中
VelocityContext context = new VelocityContext();
//定义输出流
StringWriter w = new StringWriter();
//定义VM文件所在的相对路径
String vmPath = "template/";
//设置VM文件中的相对路径
context.put("vmPath",vmPath);
%>
<%
//jsp文件用于将model数据view显示出来
// 把数据填入上下文
context.put("name", "Liang李安");
context.put("date", (new Date()).toString());
Client c = new Client();
List<Animal> aList = c.animalManager.findAllAnimal();
context.put("aList", aList);
Template tm;
tm = Velocity.getTemplate(vmPath + "hellovelocity2.html");
%>
<%
//可抽象在一个admintail.jsp文件中
try{
//模板替换
tm.merge( context, w );
//向客户端输出
out.println(w);
}catch(Exception ex) {
ex.printStackTrace();
}
%>
分享到:
相关推荐
其中,Velocity Tools View(VTView)是一个视图工具,它将Velocity与Servlet容器集成,使得在Web应用中使用Velocity更加方便。1.2版本的VTView支持JSP标签库,允许在JSP页面中直接使用Velocity模板,并且提供了视图...
在给出的"Velocity002"压缩包文件中,可能包含了一些示例模板和对应的Java代码,展示了如何在Web应用中使用Velocity。通过分析这些文件,我们可以更深入地理解如何在实际项目中整合Velocity,以及如何利用其特性和...
而“工具”标签则表明 Velocity 是作为开发工具的一部分,帮助开发者构建和维护Web应用。 在给定的压缩包文件"zzzztttt"中,可能包含了Velocity的相关教程、示例代码、或者是用于演示如何在Web项目中集成Velocity的...
### Velocity Web应用开发知识点详解 #### 一、Velocity概述及应用场景 Velocity 是一款基于 Java 的模板引擎,主要用于生成动态内容,特别是在 Web 开发领域。它能够帮助开发者快速地构建出可读性强、易于维护的 ...
4. **类型安全**:在Velocity中,变量只能存储String类型的数据。这意味着所有的值都需要被双引号包围。这有助于防止类型错误,保持模板的简洁性。 5. **与其他系统集成**:Velocity不仅限于Web开发,它可以用于...
Velocity Servlet 是一个基于 Apache Velocity 模板引擎的Servlet,它允许开发者在Web应用中使用Velocity模板语言(VTL)来动态生成HTML或其他类型的文本内容。Velocity作为一个开源的Java模板引擎,它将业务逻辑与...
在这个项目中,我们将探讨如何将Velocity集成到一个基于Struts 1.x的Web应用中,以便更好地理解和应用这些技术。 首先,我们需要了解Struts框架。Struts是一个用于构建MVC(Model-View-Controller)架构的Java库,...
在实际开发中,结合Spring MVC或其他框架,Velocity能更好地服务于Web应用程序,提供灵活且高性能的模板渲染解决方案。如果你想要进一步学习和实践,可以从提供的"example"压缩包中查看具体的代码示例,这将有助于...
"Velocity模板引擎技术在Java Web中的应用" Velocity模板引擎技术是Java Web开发中的一种重要技术,旨在解决Java Web页面视图和业务逻辑的耦合问题。通过使用Velocity模板引擎技术,可以将Java Web页面视图和业务...
- **使用 Velocity 模板**:在控制器中返回视图名称,Spring 会自动调用视图解析器,并将模型数据传递给 Velocity 模板进行渲染。 ##### 2. 集成 Hibernate Spring 2.0 提供了多种方式来集成 Hibernate,常见的...
- **《Velocity Web应用开发指南中文版》**:聚焦于如何使用Velocity构建Web应用的具体方法和技术细节。 - **《VTL语法参考指南中文版》**:提供关于Velocity模板语言(VTL)的详尽语法说明和示例。 - **《DB4O中文...
首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎读取模板文件,再将Java对象数据传入模板,最终合并生成最终的文本输出。 具体...
综上所述,这套基于SpringMVC+Velocity的web应用利用了SpringMVC的注解驱动特性,简化了控制器和依赖管理;Velocity作为模板引擎,负责生成动态内容;Sitemesh则确保了页面的布局一致性。这种架构组合提供了高效、...
Velocity 不仅限于Web应用,它还可以生成SQL、PostScript、XML等文件,甚至可以作为代码生成器或集成到其他系统中。 在Web开发中,Velocity 提供了Velocity Template Language(VTL),使得页面设计人员可以专注于...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它支持多种编程语言和框架。Velocity是Apache软件基金会的一个开源项目,是一个快速、...熟练掌握插件的使用,能够帮助你更高效地利用Velocity进行Web应用的开发。
1. **《Velocity模板使用指南中文版》**:这本书主要介绍如何在实际项目中使用Velocity模板语言(VTL)来构建动态网页。它涵盖了模板的基本语法,如变量引用、控制结构(if-else、foreach)、宏定义和调用等。此外,...
在Velocity中,Context是连接模板和Java代码的桥梁。开发人员可以在Java代码中填充Context,然后传递给模板,模板可以通过`$`符号访问Context中的变量。例如,`context.put("message", "你好,世界!");` 将“你好,...
例如,Velocity能够为Turbine Web开发框架提供模板服务,从而使得Web应用能够按照真正的MVC模式进行开发。 在Mud商店的例子中,我们看到了Velocity是如何具体应用的。页面设计人员可以利用Velocity向客户展示个性化...