`

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语法学习

    提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...

    JavaScript模板引擎Velocity.js.zip

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

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

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

    Velocity--java的模板引擎

    **Velocity——Java的模板引擎** Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,专门用于生成动态Web内容。Velocity的目标是将HTML、XML等模板语言与业务逻辑分离,使得开发者可以专注...

    JAVA中Velocity语法基础.pdf

    Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。Velocity 应用于 web 开发时,界面设计人员可以和 Java 程序...

    velocity开发包vm模板引擎

    Velocity是一款强大的Java模板引擎,由Apache软件基金会开发并维护,它是Apache Jakarta项目的一部分。 Velocity的主要设计目标是将表现层逻辑从应用逻辑中分离出来,使开发者可以专注于业务逻辑的实现,而无需关心...

    velocity模板引擎

    Velocity模板引擎为Java Web开发提供了强大且灵活的功能支持。通过上述知识点的学习,我们可以了解到Velocity的基本用法,包括变量定义、循环、条件判断、格式化、国际化支持等方面的内容。这些知识点是使用Velocity...

    Velocity语法以及整合struts2总结

    Velocity是一个开源的Java模板引擎,它是Apache软件基金会的Jakarta项目的一部分。Velocity将HTML代码与业务逻辑分离,使得开发者可以专注于内容和设计,而不用关心数据如何呈现。其核心理念是提供一个声明式的语言...

    velocity语法大全

    Velocity 语法大全是 Apache Velocity 项目的一部分,是一个基于 Java 的模板引擎。Velocity 语法大全提供了一些基本语法和实践指南,帮助开发者快速掌握 Velocity 语法。 基本语法 1. `#` 用来标识 Velocity 的...

    SpringBoot Velocity 代码生成模板

    Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态内容。Velocity通过简单的语法,如`${variable}`,将模板与Java对象(称为上下文)连接起来,允许开发者在模板中插入动态内容...

    模板引擎 Velocity

    Velocity 是一款开源的 Java 模板引擎,它允许开发者将页面设计与业务逻辑分离,使得 Web 开发更加高效且结构清晰。Velocity 的核心思想是"MVC"(Model-View-Controller)模式,其中 View 层的实现就是通过 Velocity...

    基于Java的源码-Beetl java模板引擎.zip

    总结来说,Beetl作为一款优秀的Java模板引擎,以其简洁的语法、丰富的功能和高性能,成为了许多Java开发者在构建Web应用时的首选。通过深入理解和熟练使用,可以极大地提高开发效率,提升项目的整体质量。下载提供的...

    velocity语法.pdf

    Velocity是一种基于Java的模板引擎,它允许开发者通过简单的语法来动态生成HTML、XML或任何文本格式的文档。其语法简洁且功能强大,被广泛应用于Web开发中,尤其在Java企业级应用中表现突出。下面将深入探讨Velocity...

    velocity语法

    Velocity 是一款强大的模板引擎,常用于Java Web开发中,它允许开发者在HTML、XML或其他格式的文档中嵌入可执行的代码,以动态生成内容。以下是对Velocity语法的详细介绍: ## 1. 基本语法 ### 1.1 脚本语句标识符...

    velocity语法 velovity包

    Velocity是一个强大的Java模板引擎,它的设计目标是让开发者能够将显示逻辑从应用程序的业务逻辑中分离出来。Velocity通过提供一个简单的模板语言,使得非程序员如网页设计师也能轻松地处理动态内容。在Java Web开发...

    java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板

    Velocity 是一个开源的Java模板引擎,它允许开发者将HTML或者XML模板与Java代码相结合,生成动态内容。Velocity 的设计目标是使模板语言尽可能地保持逻辑独立于呈现逻辑,这样开发者就能专注于模板的设计,而不用...

    Beetl java模板引擎.zip

    Beetl是一款强大的Java模板引擎,它被设计用于简化Web应用中的视图层开发,将业务逻辑与表现层分离。Beetl的核心理念是“简洁、高效、易用”,为开发者提供了一种灵活且高性能的方式来生成HTML、XML、JSON等各种格式...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    Velocity 是一个开源的 Java 模板引擎,它允许开发者将静态页面内容与动态数据分离,使得开发者可以专注于业务逻辑,而设计师则可以专心于页面设计。Velocity1.4 是该引擎的一个版本,发布于较早时期,但其基本原理...

    velocity实现邮件模板定制

    在IT行业中,Velocity是一个强大的模板引擎,常用于生成动态内容,比如HTML页面、电子邮件模板定制等。本篇文章将深入探讨如何使用Velocity实现邮件模板的定制,以及与之相关的源码和工具。 首先,Velocity的基本...

Global site tag (gtag.js) - Google Analytics