网上关于Velocity的资料确实挺多的.我看了好多,就是让velocity跑不起来.感觉就怪了.于是我回头看了下velocity自带的例子.simple. 是war包.于是部署了下,还真跑起来了.
下面把velocity简单说下,希望能节省摸索velocity的时间.
我是在Eclipse3.2+myEclipse 下部署的.
首先 建一个web 项目. 名字 velocityTest.
然后建类,是为了测试elocity如何取类属性值.
package com.test;
/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */
public class ToyTool { private String message = "Hello from ToyTool!";
public String getMessage() { return message; }
public void setMessage(String m) { message = m; }
/** To test exception handling in templates. */ public boolean whine() { throw new IllegalArgumentException(); }
}
|
二 , 修改web.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>velocity</servlet-name> <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>velocity</servlet-name> <url-pattern>*.vm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.vm</welcome-file> </welcome-file-list> </web-app>
|
三, 创建toolbox.xml 文件, 这个文件相当重要.千万不要忘记了.*.vm 文件里面的动态变量就在此文件里面配置.
<?xml version="1.0"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->
<toolbox> <xhtml>true</xhtml> <tool> <key>toytool</key> <scope>request</scope> <request-path>index.vm</request-path> <class>com.test.ToyTool</class> </tool> <data type="number"> <key>version</key> <value>1.1</value> </data> <data type="boolean"> <key>isSimple</key> <value>true</value> </data> <data type="string"> <key>foo</key> <value>this is foo.</value> </data> <data type="string"> <key>bar</key> <value>this is bar.</value> </data> <data type="string"> <key>name</key> <value>jim.</value> </data> <tool> <key>map</key> <scope>session</scope> <class>java.util.HashMap</class> </tool> <tool> <key>date</key> <scope>application</scope> <class>org.apache.velocity.tools.generic.DateTool</class> </tool> </toolbox>
|
然后就在web项目的根目录下创建index.vm文件.
<html> <body> hello...
I'm a velocity template.
#if($XHTML ) #set( $br = "<br />" ) #else #set( $br = "<br>" ) #end
$br $br
name is: $name
$br $br
Here we use a custom tool: $toytool.message
$br $br
Lets count : #foreach($i in [1..5])$i #end
$br $br
Let's play with a hashmap:$br first add foo: $map.put("foo",$foo)$br then add bar: $map.put("bar",$bar)$br $br and that gives us $map
$br $br
Here we get the date from the DateTool: $date.medium
$br $br
#if( $isSimple ) This is simple#if( $XHTML ) xhtml#end app version ${version}. #end $br $br
</body> </html>
|
然后,重启tomcat. 在浏览器里输入 http://localhost:8008/velocityTest/
就可以看到你想要的结果了.
分享到:
相关推荐
分享一个spring+mybatis+velocity项目demo,该项目是之前给一个学第学习用的,主要基于springMVC、mybatis、velocity搭建的,使用maven构建,其中zai service层编写了两个简单组件,一个是email发送,一个是认证授权...
本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...
总结起来,"maven搭建spring mvc(velocity+mybatis)"是一个典型的Java Web开发流程,它结合了项目管理、Web框架、模板引擎和持久层工具。通过这样的实践,开发者可以更好地理解和掌握现代企业级应用的构建方式,提升...
#### Servlet+Velocity的环境搭建和实例 在Web开发中,我们通常将Velocity用作视图模板,生成动态网页内容。本部分将展示如何在Servlet环境中集成Velocity,并通过实例介绍如何将Velocity应用于Web开发。 1. 搭建...
springboot maven 搭建 springboot1.5以上因不支持velocity 问题的核心在于高版本的springboot已经删除了velocity支持的类 PS: 网上解决方法: 1.降低pring-context-support版本,但是强制降级影响其他代码运行因此...
velocity语法,Velocity+Java开发指南中文版,struts2 与velocity1.6及velocity tools1.4的整合,Velocity+Spring+Ibatis框架搭建说明文档,Velocity详解(初学者建议看)
这是我写的一个Spring + Spring MVC + MyBatis + Velocity + MySQL 框架搭建完整项目,里面包含了所需的全部JAR包已经相关源码,感兴趣的同学可以下载喽。。。 配合我的博客更好哦!
#### 一、Velocity简介与环境搭建 **Velocity**是一种基于Java的模板引擎,用于生成动态HTML页面或其他文本格式的文档。它提供了一种简单而强大的方式来分离业务逻辑与显示逻辑,使得开发者能够更专注于业务处理,...
通过Eclipse和Maven,我们可以快速地搭建开发环境,而Spring与Velocity的集成则使得模板引擎的使用更加方便,为Web应用提供了强大的视图层支持。通过深入理解这些知识点,开发者可以更好地掌握如何在实际项目中运用...
在实际应用中,这类自动生成的代码可以帮助开发者快速搭建项目结构,减少重复工作,提高开发效率。 总的来说,这个“Velocity Demo”很可能是一个集成上述技术的示例项目,旨在演示如何在Java Web开发环境中有效地...
假设你需要为一个新项目快速搭建一套基本的后端服务,包括实体类、DAO层、Service层等。你可以利用Velocity代码生成工具按照以下步骤操作: 1. **准备模板**:根据项目需求编写不同类型的模板文件。 2. **配置工具*...
使用Visual Studio 2010进行开发时,MonoRail提供了一整套的开发工具和模板,简化了项目的搭建和调试过程。 **IBatisNet** IBatisNet是一款优秀的数据访问层框架,它与传统的ORM(对象关系映射)工具不同,更倾向于...
Java Velocity 项目生成器使用 Jave Velocity 模板构建前端 Web 应用程序的生成器。特征CSS 自动前缀带有 LiveReload 的内置预览服务器自动编译 CoffeeScript & Sass 自动 lint 你的脚本自动将图像内联到 css 文件...
总的来说,"springmvc+mybatis+velocity整合实例"提供了一个轻量级且功能齐全的Web开发基础,适合快速搭建项目。通过这个整合,开发者可以充分利用Spring MVC的控制层优势、MyBatis的数据访问便捷性,以及Velocity的...
Spring Boot通过内置的Tomcat服务器和自动配置机制,简化了Web应用的搭建过程。而Velocity则提供了一种模板语言,允许开发者将业务逻辑与视图呈现分离,使得页面设计更加独立。在Spring Boot中集成Velocity,可以...
Struts2、Spring和Velocity是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,协同工作可以构建出高效、可维护的Web应用。在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个...
在IT行业中,SpringBoot是一个备受推崇的轻量级框架,它极大地简化了Spring应用的初始搭建以及开发过程。SpringBoot的核心理念是“约定优于配置”,它内置了许多默认配置,使得开发者能够快速启动并运行项目。而...
这个包源包含了以上技术的实现基础,可以帮助开发者快速搭建一个基于SSH、Velocity和注解的Java Web项目。通过这些技术的结合,可以实现高效的业务逻辑处理、灵活的页面展示以及松散耦合的系统架构。
在IT行业中,SpringBoot是一个备受推崇的框架,它极大地简化了Spring应用的初始搭建以及开发过程。本项目主要探讨的是如何将SpringBoot与Mybatis、Velocity模板引擎进行整合,以便更高效地展示和处理数据。 首先,...
【SpringMVC】 SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架...在实际项目中,通过QGBJ-WEB这样的文件结构,开发者可以快速搭建和扩展功能,满足各种业务需求。