基于 Java 的模板引擎 Velocity

基于 Java 的模板引擎 Velocity

Apache
Java 查看源码»
跨平台
Apache
2008-09-07

OSChina 采用 velocity 作为页面模板

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 

当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 

Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。

Velocity的Eclipse插件的Update地址是:http://propsorter.sourceforge.net/veloeclipse

Velocity 的 JavaDoc: http://tool.oschina.net/apidocs/apidoc?api=velocity-1.7

的码云指数为
超过 的项目
加载中

评论(18)

昕友软件
比国产引擎强大很多
红薯
红薯
#IntelliJ IDEA# 怎么连个 #Velocity# 插件都没有啊?
鉴客
鉴客
#Velocity# 官方提供的 2.0 jar 包下载,到现在还是 404 ,啥情况啊?
钢蜘蛛
各位java工作两年以上的同志请加1号QQ群162483652,新手勿进。讨论java、spring、ibatis、mybatis、hadoop、javascript、jquery、keepalived、redis、mongodb、memcached、dubbo、activemq等技术
qiujiayu
qiujiayu
终于又更新了。
红薯
红薯
#Velocity# 官方提供的 2.0 版本无法下载啊,啥情况
_青青
_青青
我是小白,Velocity的视频教程哪里找到啊
宫昌瑞
使用三年了 已经习惯 期待她更好
不是小白
不是小白
#Velocity# 这个好几年没更新了,啥情况?
z
zhang.xiaoming
jfreechart #Velocity#

模板引擎 Velocity Engine 发布 2.0 版本

模板引擎 Velocity Engine 2.0 已发布,更新如下: 主要的新功能和增强: 改用 SLF4J 日志库 可配置的对空白内容进行去除 方法参数和数组下标可以使用算数表达式 可配置方法参数的数据类型转...

2017/08/09 11:56

Apache Velocity 1.7 正式版发布

该版本修复了 1.7 Beta 的三个bug,同时有个新特性: Add access to template and directive debugging info via $.info. 下载 Velocity 1.7...

2010/12/01 17:49

模板引擎 Velocity 1.6.4 发布-下载

在 Velocity 1.7 正式版发布之前发布的 1.6.4 版本主要是为了修复三个高危的bug。 该版本修正了三个问题: 1. 修正了 #parse 中当IncludeEventHandler 返回null时导致的空指针异常 2. Fix d...

2010/05/19 11:20

模板引擎 Velocity 1.7-beta1 发布

Velocity 开发团队今天发布了 Velocity Engine 1.7-beta1 版本。 与1.6 版本相比较,1.7 主要改进内容包括: 支持宏实体,调用方法形如 #@foo() $bodyContent #end Can now escape single an...

2010/04/27 09:34

Velocity Engine 1.6.3 发布

The Velocity developers would like to announce the release of Velocity Engine 1.6.3. This release provides users the ability to revert to the previous #if behavior, which did no...

2010/03/04 18:03

Velocity 1.6.2 版本发布

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可...

2009/05/06 21:15

Apache Velocity 1.6 版本发布

自从上一个版本 1.5 发布以后,Velocity 这个模板引擎本身已经很久没有更新了,在经历了两个测试版本之后,新的 1.6 版本修正了上一个版本的一些bug和不足以外,更重要的是引入很多新的特性,...

2008/12/05 09:01

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
Velocity在项目中的错误,怎么破?
红薯 的回答 2014/11/15 13:59
最佳答案
你用的 velocity-tool 版本太新了吧? 用的 2.0 ?
1
回答
为什么beetl那么厉害。

叮嘱各位一句,不能再beetl群里讨论除了beetl其他的任何技术。 不然你会被踢出去。 切记 不能提thymeleaf和springboot的关系。

2018/11/22 09:01
13
回答
为什么要使用JSP模板引擎

至今搞不懂为什么要用模板引擎像 FreeMarker , Velocity 等等,JSP加EL、JSTL、OGNL已经能解决了,并且像JSTL里面跟SQL...

2012/12/10 13:55
1
回答
有什么可见即所得的velocity模版在线编辑器

有什么可见即所得的velocity模版在线编辑器

2017/12/12 15:09
4
回答
升级到 Velocity 2.0 后的启动异常 java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log
红薯 的回答 2017/08/17 15:24
最佳答案
问题的根源在于 velocity-tool 2.0 只支持老版本的 velocity 1.7 , velocity 2.0 的支持要到 velocity tool 3.0
4
回答
velocity 的 shiro 支持

还在为 velocity 模板中,如何实现 shiro 而烦恼吗? 还在为 velocity 模板中,如何根据不同 shiro 中的角色显示不同菜单而烦恼...

2013/10/28 09:10
2
回答
velocity模板文件修改后 必须重启tomcat才生效

velocity模板文件修改后 必须重启tomcat才生效 velocity.property配置如下:

2017/07/10 09:05
2
回答
如何实现页面片段重用

Java新手开问: 我的开发环境使用的SpringMVC+Velocity。 现在有个问题困扰着我,如何才能实现页面片段的重用?比如页头,侧边菜单等 在a...

2016/11/20 16:02
7
回答
请问诸位velocity的页面换行出现空格如何解决?

项目中我用velocity模板,现在出现了一个奇怪的问题。我设置velocity其扩展名是.vm文件,不管是在被装饰页面还是装饰页面我的文本内容进行换行,...

2011/07/27 12:55
6
回答
Velocity在动态Web中的路径问题

新手初学velocity。 在一个dynamic web application把velocity给整了进去,P.S. MVC框架是用的Nutz。 我想在...

2013/05/15 15:10

没有更多内容

加载失败,请刷新页面

velocity最简环境搭建

velocity最简环境搭建

2015/11/25 21:33
129
0
spring3mvc集成velocity

1、导入velocity库 访问Velocity位于http://jakarta.apache.org/velocity的主页,到官网下载velocity库,解压后将里面的velocity-1.7.jar拷贝到sping项目工程里面的web库里,另外,由于veloc...

2012/10/15 12:34
462
1
velocity mybatis spring 在maven的整合开发(三)

spring整合SpringMVC+Velocity

2014/07/04 10:54
167
0
ros中move_group的参数动态设置

1、写一个配置文件 cfg/ElfinBasicAPIDynamicReconfigure.cfg #!/usr/bin/env python PACKAGE = "elfin_basic_api" from dynamic_reconfigure.parameter_generator_catkin import * gen = P...

2018/08/22 10:55
42
0
VelocityEngine 和Velocity类解析

VelocityEngine 和Velocity类解析 在我们普通使用velocity的过程中,或者一开始使用velocity做demo的同学,总会对这段代码有印象: VelocityEngine velocity = new VelocityEngine(); Veloci...

2013/07/03 09:52
458
0
Velocity介绍

Velocity是一个基于Java的模版引擎,它是一个简单并且功能强大的开发工具,你可以非常容易地创建和呈现出。在这个介绍当中,我们希望可以给出一个使用基本Velocity的概述。 使用Velocity构建...

2014/06/06 00:44
20
0
MVC框架显示层——Velocity技术

Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts(Taglib和Tiles)是如何联系?在技术上Velocity要比Strut...

2016/12/09 11:26
31
0
Apache Velocity-----基于Java的模板引擎

Velocity简介 Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。Velocity是Apache基金会旗下的一个开源软件项目,旨在确保Web应用程序在表示层和...

2018/07/24 11:27
53
0
VelocityEngine 和Velocity类解析

在我们 普通使用velocity的过程中,或者一开始使用velocity做demo的同学,总会对这段代码有印象: VelocityEngine velocity = new VelocityEngine(); VelocityContext context = new Veloci...

2010/02/03 17:17
839
0
Struts2中使用Velocity的resource.loader配置问题详解

在Struts2中使用Velocity模板时,如何以相对与Web工程的路径来配置模板资源文件路径这个问题网上千篇一律的来自Velocity官方文档。官方文档中指出如果是Web工程的话,模板的相对路径是工程根...

2015/09/17 09:11
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部