velocity模板使用手册

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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Velocity模板是一种用来定义HTML页面的模板语言。它可以通过使用Velocity引擎,在模板中填充动态数据,最终生成一个完整的HTML页面。 使用Velocity模板的步骤如下: 1. 创建项目,并引入所需的依赖。 2. 在项目的resources目录下创建模板文件,可以使用HTML的语法进行定义,同时通过使用Velocity的语法,可以在模板中插入动态数据,比如使用${name}来表示要插入的变量。 3. 在代码中实现模板输出的功能。首先需要初始化Velocity引擎,然后创建Velocity容器,将要插入的动态数据放入容器中。接着加载模板文件,并将数据合并到模板中。最后将生成的HTML结果输出到指定的文件中。 Velocity模板通常在Web项目中使用,需要添加一个HTTP框架来处理请求和转发。Apache提供了velocity-tools,其中包含了VelocityViewServlet,可以继承该类来实现自己的HTTP框架。一般情况下,会继承VelocityViewServlet,并重写handleRequest方法,在其中存入公共的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【模板引擎velocity](https://blog.csdn.net/m0_51517236/article/details/126175283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Velocity-模板引擎(代码生成等)](https://blog.csdn.net/s_156/article/details/121605129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值