Velocity常用语法详解
果然公司用的东西跟平时学的东西不太一样,我们公司前台页面并不是我们熟悉的.html或者.jsp文件,而是很多人不知道的 .vm文件,其实只要我们理解了jsp文件,vm文件也就是一些基本语法不同而已.
*.vm 后缀的文件,是velocity的文件,那velocity又是什么文件呢?velocity是基于java的一种页面模板引擎,支持#if #else #foreach等写法的前台文件。$link.contextPath是该引擎支持的一种默认写法,可以取得应用程序执行根路径。
elocity是一个基于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 语法
|
|
1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;
如: #if($info.imgs) <img src="$info.imgs" border=0> #else <img src="noPhoto.jpg"> #end 2、"$"用来标识一个对象(或理解为变量);如 3、"{}"用来明确标识Velocity变量; 4、"!"用来强制把不存在的变量显示为空白。 |
|
|
||||
|
||||
|
最新文章
- 我关注的一些关于前端的文章(copy)
- C++坑点集合 - 1 隐式调用和默认实现的构造函数的坑
- 配置red hat的ip 自动地址
- 2015baidu复赛 矩形面积(包凸 &;&; ps:附quickhull模板)
- eclipse上安装abator插件
- 个人开发者做一款Android App需要知道的事情
- vim支持lua
- 对XML和YAML文件实现I/O操作
- java整体集合框架
- HashMap中的散列函数、冲突解决机制和rehash
- 如何修改WinPE Boot的.wim镜像文件
- centos6.5 MySQL数据库的安装
- 基于.NET平台常用的框架整理<;转载>;
- art 校准时设备端操作
- MySQL字段拼接Concat
- TensorFlow 训练MNIST数据集(2)—— 多层神经网络
- MikroTik RouterOS获取在线终端和在线IP总数并自动对IP做限速(转)
- 多个table 相同col 的 设置相同width
- python3 判断大小端的一种方法
- DataTime? 的 GetValueOrDefault() 方法
热门文章
- Quartz.Net进阶之二:关于触发器的更多信息
- git基本
- wince 6.0 汉字乱码
- 小米open-falcon监控系统接入手册
- ABP框架系列之二十五:(Embedded-Resource-Files-嵌入式资源文件)
- 基于esp32的IIC通讯
- 595. Big Countries --- SQL related from leetcode
- Android-Java-子类实例化过程(内存图)
- Android-Java-构造函数间调用&;this内存图
- python pickle模块的使用/将python数据对象序列化保存到文件中