`

Java模板引擎Velocity基本语法

阅读更多
Veloctiy是一种弱类型的语言,语法结构非常简单,但在jetspeed却非常实用
一,变量定义
因为是一种弱类型语言,所以不用定义变量的类型,编译器根据赋值的类型自动进行判断,定义的关键字
为set,set前要加#,变量名前必须加$,变量名和值的组合要放在小括号中,不必用分号结束语句。例如:
#set($maxValue=5)
#set($name="Bob")
也可以定义数组,形式如下:
#set($arrayName=["element1","element2",...])
例如:#set($members=["mary","rose","Mr Black"])
二,注释
对单行注释,形式如下:
#set($name="mike") ##这是一个注释:定义名字为mike
对多行注释,形式如下:
#set($name="mike")
#*
这是一个多行注释:定义名字为mike,
如果定义为其他的,不符合用户习惯!
*#
三,流程控制
支持的流程控制有:#if...#else...#end(逻辑判断语句)和#foreach(... in ...)...#end(循环语句),可以嵌套使用。例如:if的例子

  
    
  

      #set($name="mary")
      #set($sex="female")
      #set($age=20)
      #set($coutry="America")

      #if($name=="mary")
        hello mary!
      #end

      #if($sex=="male")
        You are a boy!
      #else
        You are a girl!
      #end

      #if($age<12)
        You are too young!
      #elseif($age>12 && $age<18)
        You are not an adult!
      #else
        You are an adult!
      #end

      #if($country!="China")
        #if($country=="Amemica")
          You are from America!
        #end
      #else
        #if($city=="Beijing")
          You are from Beijing!
        #else
          You are not from Beijing!
        #end
      #end
    
例如:foreach的例子

  
    
  

      #set($members=["mary","rose","mike"])
      #foreach($member in $members)
        $member
      #end
    
另外,foreach循环不仅可以显示数组内容,也可以显示java的Vector、List、Iterator等对象的内容,
分享到:
评论

相关推荐

    JAVA的Velocity语法学习

    JAVA的Velocity语法学习 内涵《Velocity_java开发指南》《Java的模板引擎Velocity初体验》 以及所必须的jar ,和大家一块学习,很好哦

    JavaScript模板引擎Velocity.js.zip

    Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。...

    Java进阶教程Velocity快速掌握模板引擎视频

    本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...

    Velocity语法简介.doc

    Velocity是基于Java的模板引擎。它允许Web页面开发者引用Java代码中定义的方法。Web设计者可以和Java程序开发者并行开发遵循MVC模式的Web站点。这意味着,Web设计者可以将精力放在好的Web站点设计上,而Java程序...

    velocity语法

    Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板...

    velocity语法 velovity包

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

    scalate:Scalate是基于Scala的模板引擎,支持HAML,Mustache和JSP,Erb和Velocity样式语法

    Scalate是基于的模板引擎,它支持HAML,Mustache和JSP,Erb和Velocity样式语法。 支持以下模板语言: :是Java / Scala的Mustache模板语言:Haml / Scaml模板语言的翡翠风格 :提供Haml样式模板语言 :提供JSP,Erb...

    stillness:与 Apache Velocity 语法相同的提取模板引擎

    寂静与 Apache Velocity 语法相同的提取模板引擎。基本理念通过尝试将模板与格式化文本进行匹配来填充 Apache Velocity 上下文(又名字符串 -&gt; 对象映射)。调用例子: import stillness.Stillness;import stillness...

    Beetl模板引擎-其他

    Beetl相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:1、功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。...

    webpack-mvc 传统多页面组件化开发详解

    最近有一个项目,还是使用的传统 MVC 模式开发,完全基于jQuery,使用了基于java模板引擎velocity,页面中嵌入了大量java语法,使得前后端分离不彻底,工程打包上线苦不堪言,为实现后端为服务化,前端也得彻底从...

    velocity相关的eclipse插件、jar包和文档

    velocity相关的eclipse插件、jar包和文档。 eclipse插件:com.googlecode.veloeclipse.ui_2.0.8...jar包:velocity-1.7、velocity-tools-2.0(含有源码) 文档:velocity语法、使用以及和struts2、spring、ibatis的整合

    java版飞机大战源码-migo-freemaker:类似freemaker的Demo

    常用的java后台模板引擎:jsp、FreeMarker、Velocity等。 请不要迷恋速度,为了推广的测试可能是片面的,好的模板引擎经得起时间考验,建议大家选择成熟的、常用的模板引擎。另外不管前后端的模板引擎原理都差不多,...

    word源码java-generate_code_manager:generate_code_manager

    AutoGenerator(),代码生成用的velocity引擎,我把velocity的模板拷到自己的项目中,一个新的类继承了AutoGenerator 重写了velocity获取模板路径的方法,然后在自己项目中的模板 用velocity的语法写了能生成单张表

    xmljava系统源码-zhihu:模仿知乎做的SpringBoot问答社交网站项目,项目技术点SpringBoot+Mybatis+Mysq

    进行Spring语言的介绍和讲解,模板语法和渲染(注意springboot1.5开始不支持velocity模板引擎,可以用Thymeleaf或者Freemarker代替) 数据库交互iBatis集成 主要是进行数据库的创建以及交互,讲解注释和XML定义并...

    FCG 架构代码生成器

    所以使用FCG生成的代码,会有中文注释信息(中文注释来自PDM文件) 3.FCG支持Velocity,FreeMarker,WebMacro,Jelly和Jxp 5种模板引擎,你可以选择其中任何一个引擎支持的语法来开发模板文件.如果您觉得还不够,您...

Global site tag (gtag.js) - Google Analytics