1、什么是Velocity?
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity 将Java 代码从web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除JSP和PHP之外的可行的被选方案。
Velocity可用来从模板产生web 页面,SQL, PostScript以及其他输出。他也可用于一个独立的程序以产生源代码和报告,或者作为其它系统的一个集成组件。这个项目完成后,Velocity将为Turbine web 应用程序框架提供模板服务。Velocity+Turbine 方案提供的模板服务将允许web 应用按真正的mvc模式进行开发。
2、页面嵌套
#set($layout="layout/index.vm")
3、集合循环
#foreach($item in $list)
<tr>
<td>
$item.id(得到值)
$!{velocityCount}(数组下标)
</td>
</tr>
#end
4、使用参数
获取参数
$a或$!{a}(如果参数不存在会显示空白,推荐)
日期格式化
$!date.format('yyyy-MM-dd HH:mm:ss ',$!item.createTime)
判断
#if($item.status==2)
//业务
#end
循环输出1、2、3
#foreach($i in [1 .. 10])
$i
#end
判断是否为空
5、springmvc配置vm
maven依赖
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>
在springmvc配置文件中添加
<!-- 配置velocity引擎-->
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="classpath:templates/" /><!--模板存放的路径-->
<property name="configLocation" value="classpath:config/velocity.properties"/>
</bean>
<!-- 配置视图的显示 -->
<bean id="ViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
<!--<property name="prefix" value="/" /> 视图文件的前缀,即存放的路径 -->
<property name="suffix" value=".vm" /><!-- 视图文件的后缀名 -->
<property name="layoutUrl" value="layout/layout.vm"/>
<!--<property name="toolboxConfigLocation" value="classpath:config/tools.xml" />--><!--toolbox配置文件路径-->
<!--<property name="toolboxConfigLocation" value="/WEB-INF/tools.xml"/>-->
<property name="requestContextAttribute" value="rc"/>
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="dateToolAttribute" value="date" /><!--日期函数名称-->
<property name="numberToolAttribute" value="number" /><!--数字函数名称-->
<property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持-->
<property name="exposeRequestAttributes" value="true" /><!--是否开放request属性-->
</bean>

velocity模板使用手册相关推荐

  1. velocity模板引擎帮助

    Velocity用户手册是帮助页面设计者和内容提供者认识Velocity和其简单而功能强大的脚本语言――Velocity模板语言(VTL).在手册上的许多例子,都是用Velocity插入动态的内容到网 ...

  2. freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术

    软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...

  3. Velocity模板(VM)语言介绍

    Velocity是什么?  Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码 ...

  4. 利用velocity模板以及itext生成pdf

    利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...

  5. velocity模板 If / ElseIf / Else语法

    12.3.1 If / ElseIf / Else Velocity中的#if 指令允许在页面生成时,在IF条件为真的情况下包含文本.例如: #if( $foo )<strong>Velo ...

  6. SpringBoot 项目中使用velocity模板(转载)

    (不要使用这种模板了,spring boot最新版已经不支持了.使用FreeMarker吧:http://blog.csdn.net/clementad/article/details/5194262 ...

  7. java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单

    1. velocity模板vm页面 语言: #if("add" == $flag) #foreach($elem in $languageEnum) $elem.name #end ...

  8. velocity模板的语法简要汇总

    velocity模板的语法简要汇总 What's velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template ...

  9. html转义成velocity,改造Velocity模板引擎让$[!]{}输出默认进行html转义,并增加$#{}语法支持不转义输出...

    一直以来在项目中使用Apache Velocity模板引擎作为视图层输出,为了解决XSS漏洞,需要对输出到页面的内容进行HTML转义,我一般采用2种方式实现: 使用过滤器 Filter,在其中进行 H ...

  10. velocity java 静态方法_java – 如何访问Velocity模板中的静态成员?

    我不知道在Velocity中是否有办法做到这一点: 我有一个用户POJO,一个名为Status的属性,它看起来像枚举(但不是,因为我被困在Java 1.4上),定义看起来像这样: public cla ...

最新文章

  1. spark集群使用hanlp进行分布式分词操作说明
  2. 【转】Snackbar和Toast的花式使用,这一篇就够了
  3. https://www.cnblogs.com/jingmoxukong/p/7755643.html
  4. JavaScript 工作必知(九)function 说起 闭包问题
  5. matlab堆栈的思想,[转载]Matlab源代码:堆栈类Stack的实现
  6. 2019年英语计算机二级,2019年下半年计算机二级考试时间和英语六级考..._成人英语考试_帮考网...
  7. FLASHFTP简体中文破解版
  8. 很不错的在线Office控件:IWebOffice与SOAOffice
  9. 旅游日记——2000元北京6天5夜游
  10. 第17期基于SSM爱家房屋租赁管理系统
  11. Python正则表达式
  12. 只利用 phpstudy 如何运行PHP文件 超详细教程
  13. 万字长文!让你懂透编译原理(二)——第二章 高级语言及其语法描述
  14. 百度LBS开放平台个性化地图 制作一款独一无二的地图
  15. 九鼎实际控制人投资观!
  16. 谷歌地图api的使用 一
  17. WPF GMap使用高德地图
  18. 通过Web Service实现IP地址查询功能
  19. 【转载】SaaS的行业概述及发展现状
  20. MySQL实现按距离范围查找

热门文章

  1. React路由ReactRouter6
  2. xfs文件系统修复-xfs_repair
  3. 9个设计师常用的高清图库 不敢配图? 这9个免版权图库牢记心中!
  4. 学习笔记0525----NFS文件共享和FTP服务器
  5. kibana报错-Login is currently disabled.
  6. 数组重新定义key值,去重,排序
  7. 灵芝酸大鼠血清白蛋白纳米粒|茯苓酸小麦麦清白蛋白纳米粒雷公藤内酯醇-牛血清白蛋白纳米粒(TRD-BSA NPs)
  8. [编辑本段]【通古斯大爆炸六大热门假说】
  9. 计算机word中如何左右缩进字符,【2人回答】Word文档怎么左右缩进两个字符?-3D溜溜网...
  10. 基于Forest实践|如何更优雅的统一处理请求签名