Velocity简明教程1.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Velocity是一个基于Java的模板引擎,主要用于将Java代码与HTML、XML等页面内容分离,以实现更高效的MVC架构的Web站点开发。它可以让页面设计人员专注于页面布局,而开发者则关注后端业务逻辑。Velocity不仅限于Web开发,还可以用于生成SQL、PostScript、XML等,并且可以作为一个独立工具或集成到其他系统中。 在Velocity中,有以下几个关键的语法元素: 1. `#`符号:用于标记Velocity的指令,如`#set`、`#if`、`#else`、`#end`、`#foreach`等。这些指令用于控制流程和设置变量。 2. `$`符号:表示一个对象或变量。例如,`$info.imgs`引用`info`对象的`imgs`属性。 3. `{}`:用于明确标识Velocity变量。在某些情况下,例如`$someonename`,Velocity会将`someonename`视为单独的变量名,如果想在`someone`变量后面紧跟`name`,应写作`${someone}name`。 4. `!`:用于处理未定义或空值的变量。例如,`$!msg`将显示为空,即使`msg`对象不存在或值为null。 变量定义是Velocity的核心部分。使用`#set`指令可以设置变量,如`#set($directoryRoot = "www")`。变量名可以包含字母、数字、连字符和下划线,但必须以字母开头。在双引号内的字符串会被解析,而单引号内的字符串则不会。通过修改`velocity.properties`文件的`stringliterals.interpolate`属性,可以改变这一行为。 例如: ```velocity #set($directoryRoot = "www" ) #set($templateName = "index.vm" ) #set($template = "$directoryRoot/$templateName" ) $template ``` 这将输出`www/index.vm`。 此外,变量可以包含货币符号,如`$2.5`,因为Velocity的变量始终以`$`开头,且第一个字符必须是字母。 在正式的代码中,推荐使用`${name}`这种格式来引用变量,以避免与货币符号混淆。例如,如果你有一个变量`$vice`,可以使用`${vice}`来动态构造文本。 Velocity的`#if`、`#foreach`等控制结构使得模板逻辑更加灵活。例如: ```velocity #if($info.imgs) <img src="$info.imgs" border=0> #else <img src="noPhoto.jpg"> #end ``` 这段代码会根据`$info.imgs`是否有值来决定显示哪个图片。 Velocity提供了一种强大且灵活的方式来在模板中嵌入逻辑,它简化了前后端的协作,提高了开发效率,并且能够应用于多种场景,不仅仅局限于Web开发。通过学习和掌握Velocity的语法,开发者可以创建出高效、易于维护的模板系统。
剩余15页未读,继续阅读
- 粉丝: 3814
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电子元件行业知名厂商官网(TI/NXP/ST/Infineon/ADI/Microchip/Qualcomm/Diodes/Panasonic/TDK/TE/Vishay/Molex等)数据样例
- Cytoscape-3-10-0-windows-64bit.exe
- 基于STM32设计的宠物投喂器项目源代码(高分项目).zip
- 机器学习音频训练文件-24年抖音金曲
- 工业以太网无线通信解决方案
- multisim 仿真ADS8322仿真
- Profinet转EtherCAT主站网关
- Python图片处理:svg标签转png
- k8s各个yaml配置参考.zip
- DB15-Adapter-BOM - 副本.xls