`
dalezhu
  • 浏览: 207772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Velocity之HelloWorld配置

阅读更多
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吧。。。
  • grm.rar (3.6 MB)
  • 下载次数: 205
  • 大小: 5.3 KB
分享到:
评论

相关推荐

    velocity 配置jar包

    ** Velocity 模板引擎配置详解 ** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得 HTML 页面更专注于布局和设计,而将动态数据处理交由后端代码处理。Velocity 通过使用简单的...

    SpringMVC_HelloWorld:SpringMVC的一个hello world的demo,开启学习SpringMVC的大门

    SpringMVC_HelloWorld SpringMVC的一个hello world的demo,开启学习SpringMVC的大门。 SpringMVC 框架提供了一个DispatchServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射,视图解析,语言环境和...

    velocity入门使用教程

    入门部分通过编写一个简单的“Hello, World”程序展示了Velocity的基本使用流程。首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎...

    spring mvc与velocity整合

    在Spring MVC的配置文件(如`spring-mvc.xml`)中,你需要配置VelocityViewResolver,这是Spring MVC用来解析Velocity模板的类。设置其prefix和suffix属性,分别指定视图前缀和后缀,例如: ```xml ...

    velocity示例

    在"velocity示例"中,你可能会看到如何使用这些语法来构建一个简单的HelloWorld程序。 ** Velocity上下文(Context) ** 在Velocity中,Context是连接模板和Java代码的桥梁。它是一个键值对的集合,用于存放要传递...

    Velocity简单案例

    例如,`#set($name = "World")`用来设置变量,`Hello, $name!`用来输出变量。 2. **Velocity上下文(Context)**: 上下文是传递数据到模板的关键,开发者可以通过这个上下文将Java对象暴露给模板。例如,`context....

    Velocity10分钟了解

    #set($foo="Hello World") ``` - **注意事项**:如果右侧的值为 `null`,则左侧的变量可能不会被赋值,具体取决于配置。 ##### 2. 条件语句 - **If/ElseIf/Else**:实现条件分支。 ```velocity #if($foo == ...

    velocity例子

    - 配置Velocity:通过创建`velocity.properties`文件来设置Velocity的属性,例如模板目录、缓存策略等。 3. **Java与Velocity的集成** - 创建Velocity模板:在项目的资源目录下创建`.vm`文件,编写包含VTL指令的...

    Velocity模板入门DEMO

    通过`VelocityContext`和`VelocityEngine`类,可以在Java代码中初始化和配置Velocity。 在“Apache-Velocity-java”这个压缩包中,很可能包含了示例代码和一个简单的 Velocity 模板文件,展示如何在Java应用程序中...

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    虽然Spring Boot提供了默认的Velocity配置,但我们也可以根据需求自定义配置。在`application.properties`或`application.yml`中,可以设置Velocity的相关属性,如模板路径、编码等: ```properties # ...

    Spring已集成jsp的环境下同时集成Velocity

    2. **配置Spring**:接着,在Spring的配置文件中,我们需要创建一个VelocityConfig,配置Velocity的初始化参数,例如模板路径、编码方式等。以下是一个简单的配置示例: ```xml ...

    掌握Apache Velocity

    ### 知识点六:构建Hello World示例 - **无上下文模板**: 介绍了一个简单的模板示例,该示例不使用任何外部数据。 - **使用上下文的模板**: 展示了如何将数据对象传递给模板,并在模板中使用这些数据。 - **使用WEB...

    velocity插件

    3. **配置**: 在你的应用程序配置文件(如`application.properties`或`web.xml`)中,配置Velocity引擎。例如: ```properties # application.properties 示例 velocity.resource.loader=class velocity....

    Velocity--java的模板引擎

    同时,通过合理的缓存策略和配置,可以进一步提升Velocity的性能。 总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务...

    velocity-1.7-dep.jar.zip

    当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说,"velocity-1.7-dep.jar.zip" 提供了一个便捷的方式,让开发者能够快速集成和使用 Velocity 1.7 版本,...

    Velocity本地化应用举例

    - `messages.properties`: `helloMessage=Hello, World!` - `messages_zh_CN.properties`: `helloMessage=你好,世界!` **步骤2:配置Velocity工具** 在你的应用程序中,你需要在初始化Velocity时注册`...

    Apache Velocity - Velocity User Guide

    (Hello Velocity World!) 这部分提供了一个简单的入门示例,类似于编程语言中的“Hello World!”程序,向用户展示如何使用 Velocity 创建第一个模板并输出文本。 #### 七、注释(Comments) 在 Velocity 中添加...

Global site tag (gtag.js) - Google Analytics