单机游戏下载单机游戏下载基地
最新游戏|热门游戏|游戏大全|游戏专题
压缩解压光盘工具文字输入杀毒软件文件处理转换翻译股票证券办公学习编程软件虚拟光驱
当前位置:首页应用软件编程软件 → Apache Velocity Java模板引擎v1.7官方版

Apache Velocity Java模板引擎v1.7官方版

  • Apache Velocity Java模板引擎v1.7官方版截图0
< >
Apache Velocity Java模板引擎v1.7官方版下载
好玩 好玩 0
坑爹 坑爹 0
  • 应用语言:中文
  • 应用大小:6.9M
  • 更新时间:2017-04-05 14:4
  • 发行时间:
  • 应用类型:普通
  • 应用标签: Apache Velocity
ApacheVelocityJava模板引擎v1.7官方版是一款基于Java开发的模板引擎,使用它,可以让任何人都能使用强大的模板语言来定义Java代码中的对象,它提供了HTML页面模板、email模板,可以给网页制作人员提供一种简单的语法,方便Web设计人员更好的进行Web开发,有需要[更多]
应用介绍

Apache Velocity Java模板引擎v1.7官方版是一款基于Java开发的模板引擎,使用它,可以让任何人都能使用强大的模板语言来定义Java代码中的对象,它提供了HTML页面模板、email模板,可以给网页制作人员提供一种简单的语法,方便Web设计人员更好的进行Web开发,有需要的欢迎下载使用。

Velocity模板引擎

模板引擎的设计思想最早由Webmacro提出,并被应用在一个著名的搜索引擎www.altavista.com上。后来,这种思想渐渐被Apache开发小组所采用,并作为一个子项目被提出来,这就是现在的Velocity。

模板引擎与MVC中视图部分的关系更为密切。Velocity可以应用在任何需要格式化数据显示的Java程序中。那么Velocity到底是什么呢?它的官方解释是:“Velocity是一种基于Java的模板引擎,它允许任何人使用简单而强大的模板语言来引用定义在Java代码中的对象。”

使用Velocity的优点

很容易集成在各种各样的程序领域中;

为网页制作人员提供了一种清晰而简单的语法;

因为模板和代码是分离的,所以可以分别独立的开发和维护它们;

Velocity引擎可以很容易地集成到一些Java运行环境,特别是Servlet minixaizai中;

Velocity使得模板可以访问任何环境对象中的共有方法。

Velocity的强大之处还在于它严格地区分程序开发功能的职责划分。它通过限制模板可能访问的对象(即后台程序允许其得到的对象)来实现这一点。这意味着网页设计人员可以只把精力放在数据的显示部分(View),而程序员则只要关注如何写好程序的控制层(Controller)、商业逻辑与数据管理(Model)。这就是典型的MVC开发模式,它简化了开发和日益复杂的应用和维护工作。

Velocity最擅长做的工作

◆ 基于Servlet的网站制作;

◆ Java和SQL代码生成;

◆ XML处理和转换;

文字处理,比如生成trf文件等。

不过,Velocity用得最多的还是在基于Java Servlet的网页程序中做生成网页的引擎,以替代JSP等技术。除了使用比较容易外,它提供了强大的模板语言来显示和操作数据。注意,不是生成数据,这点很重要,因为生成工作应该是程序逻辑的部分。

Velocity非常适合在J2EE(Java 2 Platform,Enterprise Edition minixaizai)的网站开发中替代JSP,做输出页面的技术工作。虽然JSP包含在J2EE规范中,但是J2EE本身并不需要JSP。

velocity.properties 的一些配置项

velocimcro.library属性

指定自己的模板库,多个模板库以逗号分隔。默认情况下,velocity查找唯一的一个库:VM_global_library.vm

velocimacro.permissions.allow.inline属性

是否允许开发者在普通模板内定义Velocity宏。

velocimacro.permissions.allow.inline.replace.global属性

是否允许设计者使用本地的inline的 宏替代全局的宏(全局的宏是指在velocimacro.library属性中指定的文件内定义的宏)。默认情况下,此值为false。这样就阻止本地的宏覆盖全局的。

velocimacro.permissions.allow.inline.local.scale属性

inline定义的宏是否仅仅在被定义的template内可见, 默认是false minixaizai。 换句话说,如果这个属性设置为true,一个inline定义的宏只能在定义它的template内使用。

velocimacro.context.localscope属性

默认值为false。当设置为true时,任何在宏内通过#set()对context的修改被认为是针对此宏的本地设置,而不会永久的影响内容。

velocimacro.library.autoreload属性

控制宏库的自动加载。默认是false。当设置为ture时,对于一个宏的调用将自动检查原始库是否发生了变化,如果变化将重新加载它。这个属性使得你可以不用重新启动servlet容器而达到重新加载的效果,就像你使用regular模板一样。这个属性可以使用的前提就是resource loader缓存是off状态(file.resource.loader.cache = false)。注意这个属性实际上是针对开发而非产品的。

Velocity宏的一些说明

Velocity宏必须定义在它们被使用之前,也就是说,你的#macro()声明应该出现在使用宏之前。特别要注意的是,当你试图#parse()一个包含#macro()的模板时候。因为#parse()发生在运行期,但是解析器在parsetiem决定一个看似VM元素的元素是否是一个VM元素,这样#parse()-ing一组VM声明将不按照预期的样子工作。为了得到预期的结果,只需要你简单的使用velocimacro.library使得Velocity在启动时加载你的VMs。

 

下载地址

Apache Velocity Java模板引擎v1.7官方版

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    (您的评论需要经过审核才能显示)

    配置需求

    推荐专题

    up对战平台up对战平台

    关于飞翔 | 联系我们 | 大事记 | 下载帮助(?) | 广告联系 | 版权声明 | 网站地图 | 友情链接

    Copyright 2010-2013 单机游戏下载 (R) 版权所有 飞翔下载所有游戏及软件下载资源来源互联网,并由网友上传分享。如有侵权,请来电来函告之。
    飞翔忠告:抵制不良色情、反动、暴力游戏 合理安排游戏时间 享受健康生活【鄂ICP备13011873号-1】