传智播客--进销存和巴巴运动网之Velocity总结

这几天找工作了,发现有个技术特别的火.正好我们这个项目中使用到了.并且在巴巴运动网的项目上也使用.虽然,我们这个班没有讲巴巴运动网,但老师把原来 的经典视频都发给我们看了.在有能力的情况下都自己学习了.今天我就总结一下velocity.

1.velocity是啥?
Velocity是一个基于java的模板引擎(template engine)。它允许使用模板语言(template language)来引用由java代码定义的对象。

2.导入的包
velocity-1.6-dep.jar
/lib/log4j-1.2.12.jar

如果不使用velocity-1.6-dep.jar,也可以使用velocity-1.6.jar,但这时需要把/lib下的commons- collections-3.2.1.jar/commons-lang-2.4.jar和oro-2.0.8.jar放入类路径下。 velocity-1.6-dep.jar文件内部已经包含前面三个jar文件的类。

3.web.xml的配置
    <servlet>
        <servlet-name>velocity</servlet-name>
        <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
        <init-param>
            <param-name>org.apache.velocity.properties</param-name>
            <param-value>WEB-INF/velocity.properties</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>velocity</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>velocity</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>

4.配置文件    
    在类路径下加入velocity.properties
    指定日志文件存放位置
    runtime.log = E://spring//velocity//velocity_example.log
    指定模版文件加载位置
    file.resource.loader.path=E://spring//velocity
    指定输入编码格式
    input.encoding=UTF-8
    指定velocity的servlet向浏览器输出内容的编码
    default.contentType=text/html; charset/=UTF-8
    指定输出编码格式
    output.encoding=UTF-8

4.扩展名
VM
我们也可改成HTML

5.在页面中的使用
    ${who}说:${hello}
    ${person.id}=${person.name}
    历遍集合/数组
        #foreach($element in $list)
            $element
        #end
    历遍Map集合
        #foreach( $key in $map.keySet() )
            $key=$map.get($key)
        #end
    格式化日期 $dateformat.format("yyyy-MM-dd", $now)



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值