1:从Apache site下载最新的Velocity相关支持包,我下载的是velocity-1.5.zip 和velocity-tools-1.4.zip,解压缩获取里面的相关jar包!
2:建立Eclipse java web工程,--完整工程见附件!
3:我的环境:java1.5,resin3.0.18
4:注意配置web.xml,这个很关键
web.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>velocityView</servlet-name>
<servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>
<!--
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
-->
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>velocityView</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
</web-app>
5:toolbox.xml:
<?xml version="1.0"?>
<toolbox>
<tool>
<key>date</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.DateTool</class>
</tool>
<tool>
<key>math</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.MathTool</class>
</tool>
</toolbox>
6:index.vm
<html>
<head>
<style type="text/css">
<!--
.border {
border: 1px dashed #000000;
}
-->
</style>
</head>
<body >
#set ( $title = "标题&Logo" )
#set( $menuList = ["Java", "Grooby", "C++", "Linux"])
#set($welcome="welcome.vm")
<table width="100%" border="0" cellspacing="10" cellpadding="20">
<tr>
<td colspan="2" class="border"><h1>$title</h1></td>
</tr>
<tr>
<td width="5%" class="border"><ul>
#foreach ($name in $menuList)
<li><a href="#">菜单$name</a></li>
#end
</ul>
</td> <td width="10%" class="border">$welcome</td>
</tr>
<tr>
<td colspan="2" class="border"><h1>版权信息</h1></td>
</tr>
</table>
</body>
</html>
7:ok,我们没有写一个servlet或者类,仅仅测试一个Velocity的hello wrold功能。
8:好了让我们部署完启动resin吧。。。
- 大小: 5.3 KB
分享到:
相关推荐
** Velocity 模板引擎配置详解 ** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得 HTML 页面更专注于布局和设计,而将动态数据处理交由后端代码处理。Velocity 通过使用简单的...
SpringMVC_HelloWorld SpringMVC的一个hello world的demo,开启学习SpringMVC的大门。 SpringMVC 框架提供了一个DispatchServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射,视图解析,语言环境和...
入门部分通过编写一个简单的“Hello, World”程序展示了Velocity的基本使用流程。首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎...
在Spring MVC的配置文件(如`spring-mvc.xml`)中,你需要配置VelocityViewResolver,这是Spring MVC用来解析Velocity模板的类。设置其prefix和suffix属性,分别指定视图前缀和后缀,例如: ```xml ...
在"velocity示例"中,你可能会看到如何使用这些语法来构建一个简单的HelloWorld程序。 ** Velocity上下文(Context) ** 在Velocity中,Context是连接模板和Java代码的桥梁。它是一个键值对的集合,用于存放要传递...
例如,`#set($name = "World")`用来设置变量,`Hello, $name!`用来输出变量。 2. **Velocity上下文(Context)**: 上下文是传递数据到模板的关键,开发者可以通过这个上下文将Java对象暴露给模板。例如,`context....
2. **配置Spring**:接着,在Spring的配置文件中,我们需要创建一个VelocityConfig,配置Velocity的初始化参数,例如模板路径、编码方式等。以下是一个简单的配置示例: ```xml ...
- 配置Velocity:通过创建`velocity.properties`文件来设置Velocity的属性,例如模板目录、缓存策略等。 3. **Java与Velocity的集成** - 创建Velocity模板:在项目的资源目录下创建`.vm`文件,编写包含VTL指令的...
通过`VelocityContext`和`VelocityEngine`类,可以在Java代码中初始化和配置Velocity。 在“Apache-Velocity-java”这个压缩包中,很可能包含了示例代码和一个简单的 Velocity 模板文件,展示如何在Java应用程序中...
虽然Spring Boot提供了默认的Velocity配置,但我们也可以根据需求自定义配置。在`application.properties`或`application.yml`中,可以设置Velocity的相关属性,如模板路径、编码等: ```properties # ...
3. **配置**: 在你的应用程序配置文件(如`application.properties`或`web.xml`)中,配置Velocity引擎。例如: ```properties # application.properties 示例 velocity.resource.loader=class velocity....
同时,通过合理的缓存策略和配置,可以进一步提升Velocity的性能。 总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务...
当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说,"velocity-1.7-dep.jar.zip" 提供了一个便捷的方式,让开发者能够快速集成和使用 Velocity 1.7 版本,...
- `messages.properties`: `helloMessage=Hello, World!` - `messages_zh_CN.properties`: `helloMessage=你好,世界!` **步骤2:配置Velocity工具** 在你的应用程序中,你需要在初始化Velocity时注册`...
(Hello Velocity World!) 这部分提供了一个简单的入门示例,类似于编程语言中的“Hello World!”程序,向用户展示如何使用 Velocity 创建第一个模板并输出文本。 #### 七、注释(Comments) 在 Velocity 中添加...