博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Velocity初探小结--Velocity在spring中的配置和使用
阅读量:6188 次
发布时间:2019-06-21

本文共 2216 字,大约阅读时间需要 7 分钟。

  最近正在做的项目前端使用了Velocity进行View层的数据渲染,之前没有接触过,草草过了一遍,就上手开始写,现在又回头细致的看了一遍,做个笔记.

  velocity是一种基于java的模板引擎技术,有点类似与JSP,它允许页面设计者引用Java中定义的方法。前端页面设计者和后端Java开发者能够同时使用MVC的模式开发网站,这样前端能够把精力放在页面的设计上,后端也可以把精力放在代码开发上。Velocity把Java代码从Web页面中分离, 使网站可维护性更强.

  注:项目使用的是Spring+Springmvc+mybatsi+maven.

项目中使用velocity

  1.添加velocity依赖的jar包,这里使用maven管理依赖,所以只需要在pom.xml中添加:

org.apache.velocity
velocity
1.7
org.apache.velocity
velocity-tools
2.0

  2.因为项目使用到springmvc,所以项目中的web.xml需要配置一下DispatcherServlet,如下:

Spring web
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/web-context.xml
1
Spring web
/*

  3.注意这里的contextConfigLocation参数,它指向了classpath路径下的spring目录下的web-context.xml文件,这里就是我们的spring的配置文件,我们将在这里配置Velocity的bean.

  在类路径的velocity目录中添加velocity.properties文件,在这个配置文件中可以自定义一些velocity默认配置:

input.encoding=UTF-8output.encoding=UTF-8

  这里我只是简单定义了输入输出的编码,对于不同的项目需要可以定义不同的参数,这一篇博文,对velocity.properties内容有比较详细的解释,感兴趣可以移步:

  在web-context.xml文件中,还可以看到<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/>,在web-inf路径下,建一个toolbox.xml文件,如下:

UrlUtil
com.nali.common.util.UrlUtil
application
VersionUtil
com.ximalaya.shop.api.domain.util.VersionUtil
application

  这个配置文件可以让我们在vm中使用后台java类中定义的方法.

  以上就完成了一个完整的ssm项目中使用velocity的流程,我们可以在"/WEB-INF/velocity/templates"下新建一些.vm的文件用于展示数据,对于velocity的语法使用,可以参考这篇网友翻译的官方文档:

转载地址:http://kzoda.baihongyu.com/

你可能感兴趣的文章
用GCD线程组与GCD信号量将异步线程转换为同步线程
查看>>
<交流贴>android语音识别之科大讯飞语音API的使用
查看>>
dfs小练 【dfs】
查看>>
Java内存分配全面浅析
查看>>
hdu 4442 Physical Examination 贪心排序
查看>>
5、main方法详解
查看>>
[Javascript] The Array map method
查看>>
重构Web Api程序(Api Controller和Entity) 续篇(2)
查看>>
显著性图谱的评价
查看>>
记一道有意思的算法题Rotate Image(旋转图像)
查看>>
GIT和SVN之间的五个基本区别
查看>>
Objective-C代码学习大纲(6)
查看>>
JS待定···
查看>>
Microsoft Build 2015 汇总
查看>>
ios7 UITableView 分割线在 使用selectedBackgroundView 选中时有些不显示
查看>>
java常用算法
查看>>
vmware压缩磁盘空间的方法, linux怎么卸载vmware
查看>>
java中如何将字符串数组转换成字符串
查看>>
使用EditText的addTextChangedListener(new TextWatcher())方法
查看>>
利用MFC实现浏览器的定制与扩展(JavaScript与C++交互)
查看>>