![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Velocity
AndersZhuo123
Talk is cheap, show me the code!
展开
-
Velocity学习1之单实例多实例
由于项目IBR的前台要用到Velocity模板,所以……come on 按照以往的套路来:1 下载jar http://velocity.apache.org/download.cgi目录及文件说明: Velocity-X.jar 完整的velocity jar 包一般命名格式为velocity-X.jar,其中X 是当前版本号。 SRC:完整的源文件代码目录原创 2013-07-23 23:33:39 · 2182 阅读 · 0 评论 -
Velocity语法强化5之指令符号
模板设计者使用“引用“生成动态内容, 指令(directives) – 简单的说就是设计者在模板中操作java对象—让视图设计者全面控制输出内容的格式. 指令总是以 #开头后面紧跟具体的指令符. 就像引用一样(指令的一种),可以将指令理解为”表示这里是一个什么东东).如下例生成一个出错提示: #if($a==1)true enough#elseno way!#end原创 2013-07-26 13:18:44 · 3040 阅读 · 0 评论 -
Velocity语法强化4之语义问题
一般情况下,velocity使用$,#字符来标志它的声明,但有时,HTML中因为某种其它意图,也会写出这样的字符,我们讨论如何消除这种语义歧义问题. 1.Currency(货币标志) 如美元 $2.50!这样的写法出现到模板中, VTL处理时是不会出错,会正确的输出$2.50!这个你想要的结果。为什么呢?一个合法的VTL标示符是以一个字母开头的,我们前面己说过. 2.Escapin原创 2013-07-26 12:54:28 · 1075 阅读 · 0 评论 -
Velocity语法强化7之字符串
连结字符串很简单,看例子就是 : #set( $size = "Big" ) #set( $name = "Ben" ) The clock is $size$name. 上面的输出将是 'The clock is BigBen'.或者: #set( $s原创 2013-07-26 13:26:01 · 2085 阅读 · 0 评论 -
Velocity语法强化56之强大的宏
#macro 指令让模板设计者可以将些重复、相关的的脚本判断定义为一个功能块.无论在什么情况下. 出于单一意图设计的 Velocimacro都会最大程序的减少模板编写中可以的出错,还是看个例子来理解一下Velocimacros的概念. #macro( d )#end这样就定义了一个名为d的宏,它可以在其它的模板中像下面那样直接引用: #d()Velo原创 2013-07-26 13:24:48 · 4250 阅读 · 0 评论 -
Velocity语法强化3之References(引用)
VTL中有三种references:变量引用(variables),属性引用(properties)命令引用(methods). 做为一个使用VTL的设计者, 你和你的java软件工程师必须就模板中引用的特定名了(就是$后的名字)达成一致的协议!这样,模板和java代码才可按照你们的意图去结合以输出正确的内容. 所有的引用在模板中都表现为一个字符串. 假设一原创 2013-07-26 12:39:49 · 1413 阅读 · 0 评论 -
Velocity语法强化2之注释#与一个例子
输出第一个VTL页面!有你的HTML文档的任何地方,都可以引用一个变量名来输出值, 如下例, 先给变量名foo 赋值为Velocity,然后将它输出到页面中. #set( $foo = "Velocity" )Hello $foo World!在这个页面上,你看到的将是 "Hello Velocity World!". C原创 2013-07-26 12:30:47 · 3705 阅读 · 0 评论 -
Velocity语法强化1之#与$
Velocity Template Language (VTL): 介绍The Velocity Template Language (VTL)目标是提供一个简洁,易学的方法将动态内容展现到web page上. a web page设计者可以没有任何编程经验就可以在一天内学会使用它增强你的站点的展示力!. VTL使用引用(references )这种方式将dynamic con原创 2013-07-26 12:27:51 · 1203 阅读 · 0 评论 -
Velocity学习3之整合servlet
目录结构Servlet代码package com.anders.wen.controller;import java.util.ArrayList;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServletRequest;import javax原创 2013-07-26 12:18:37 · 2779 阅读 · 0 评论 -
Velocity学习2之Context
1.The Basics'context' 是Velocity 中的一个核心概念, 这是一个从系统的”数据容器(a container of data)”引出的一个常见概念. 这里的context 在java 程序层和模板视图层(template layer ( or the designer))之间扮演着一个”数据对象传送者”'(carrier')的角色.做为程序员,你可以将你程原创 2013-07-24 08:14:31 · 12346 阅读 · 3 评论 -
Velocity学习之语法
Velocity 是一个基于java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java 代码定义的对象。作为一个比较完善的模板引擎,Velocity 的功能是比较强大的,但强大的同时也增加了应用复杂性。一、基本语法1、"#"用来标识Velocity 的脚本语句,包括#set、#if 、#else、原创 2013-07-24 08:20:50 · 1280 阅读 · 0 评论 -
Velocity的layout功能
一、从VelocityViewServlet到VelocityLayoutServlet 使用Velocity开发web应用时,需要在web.xml中配置一个Velocity提供的VelocityViewServlet接受处理对velocity模板(即vm文件)的forward访问。VelocityViewServlet负责将设置在request中的attribute“读出”和模板文件进行转载 2013-07-30 21:54:41 · 1747 阅读 · 0 评论 -
$velocityCount和Tool的使用
板语言大家都熟悉,$var,#method(),#marco,#foreach,#if #elseif #end,#parse,#set都是常用的命令了。只要知晓这几个用法,也就可以算是脸熟了。 结合我自己使用Velocity的应用,我觉得还有一些几个经验很值得和大家分享: $velocityCount的应用 Tool的应用 layout的应用 1、$v转载 2013-07-30 21:53:29 · 1348 阅读 · 0 评论 -
Eclipse4.5 mars 配置Velocity插件
原文 http://blog.csdn.net/kisssun0608/article/details/471058991.因为是当前最新的Eclipse,安装之前的插件需要先安装支持插件Eclipse 2.0 Style Plugin Support Help -> Install New Software ->Add 按照界面输入点击OK后,等待一转载 2015-08-03 14:12:56 · 14998 阅读 · 0 评论