使用Velocity开发web程序

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

         Velocity通过反射机制使得能够在vm里面就像在JAVA程序里一样操作相应的对象。Velocity语法简单,相信一般人有几分钟就能编写velocity模板了,利用toolbox.xml使开发人员能够定义一些工具类在vm里面调用,velocity.properties文件能够定义一些参数设置(像velocityCount:全局变量的初始值)。当然velocity也存在一些不足。例如:一个结果集对象列表,对象里面存在一个double类型的变量,想通过循环的时候将此值进行累加,这样我们就要定义一个有初始值的变量$sumAmount=0,velocity的运算功能很弱,如果用此变量进行累加是不行的,velocity不能自动把int型的向上转型至double,我在做的时候是通过javascript实现的(这样就比较复杂了)。

velocity的一些语法请见:http://www-128.ibm.com/developerworks/cn/java/j-velocity/

在此主要介绍一下velocity的开发配置(按正常创建web工程,修改web工程中的如下部分):

1.需要的jar包:

    velocity-1.4.jar 下载地址:http://apache.justdn.org/jakarta/velocity/velocity-1.4/velocity-1.4.zip
    velocity-tools-1.2.jar 下载地址:http://apache.justdn.org/jakarta/velocity-tools/binaries/velocity-tools-1.2.zip
2.web.xml

<servlet-name>velocity</servlet-name>

          <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet </servlet-class>

          <init-param>

                   <param-name>org.apache.velocity.toolbox</param-name>

                   <param-value>/WEB-INF/toolbox.xml</param-value>

         </init-param>

         <init-param>

                <param-name>org.apache.velocity.properties</param-name>

                <param-value>/WEB-INF/velocity.properties</param-value>

         </init-param>

        <load-on-startup>10</load-on-startup>

<servlet-mapping>

         <servlet-name>velocity</servlet-name> 

         <url-pattern>*.vm</url-pattern>

</servlet-mapping>

其中toolbox.xml(不是必须的)里面定义了一些开发中需要的工具类,Velocity.properties(不是必须的) 文件中定义了一些velocity的初始值。根据个人情况确定两个文件是否添加。如果需要一般就都放在WEB-INF下面就可以了。

这样就可以编写自己的vm文件进行正常使用了。

3.eclipse中开发velocity的插件veloeclipse:

 Velocity插件在线更新地址及方式:

Veloeclipse is a HTML/Velocity Editor for Eclipse, it is based on veloedit for velocity parsing and outline but adds all the html features you'd expect to find in a html editor

 

Features:

  • User defined Templates
  • Smart indentation of velocity directives ( on pressing return or when using tabs)
  • Smart indentation of html tags( on pressing return or when using tabs)
  • Syntax highlighting for both html and velocity
  • Autocompletion and Content assist for tags,directives and references (Ctrl + space in html attribute values or when opening or closing tags)
  • Preview html code
  • jumping to statring tag/directive when hovering on the closing tag/directive and then pressing Ctrl+ mouseclick
  • opening html definitions on tags when pressing Ctrl+ mouseclick

Installing:

Help -> Software Updates -> Find and Install... -> Search for new features to install -> Add Update Site... ->

Name : Veloeclipse

URL: http://propsorter.sourceforge.net/veloeclipse

 

 

Akmal Sarhan

Please note that it is only compatible with Eclipse 3.0 M8 and higher

按照上面说明在eclipse中在线更新就可以了。

velocity web开发 NULL 博文链接:https://kdisk-sina-com.iteye.com/blog/677930 立即下载

相关推荐

Velocity学习Web项目

使用struts配置含有velocityWeb项目,并且成功跳转,并使用Velocity展示数据

基于VelocityWeb开发指南

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34349320的博客 238

VelocityWEB(Object,List,Map)

NULL 博文链接:https://liuzidong.iteye.com/blog/1308261

Velocity入门

Velocity一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 - 视图 - 控制器(MVC)模型开发Web站点,这意味着网页设计人员可以专注于创建一个看起来很好的站点,程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命周期内更加可维护,并为Java Server Pages(JSP)或PHP提供了可行的替代方案。

Lilyの博客 ٩(❛ัᴗ❛ั) 7万+

VelocityWeb实践

之前的文章《Velocity初体验》,介绍了Velocity的工作原理和一些演示样例,但有朋友觉得不和Web结合起来针对性不够突出,所以下面结合Web开发来进一步说明,Velocity+Servlet(+JavaBean)是怎样工作的。通过下面的说明,仅提出VelocityWeb方面的简单示例,为大家献上一个原始但清晰的认识,来了解VelocityWeb方面的工作原理,未来还有深入的主题贡

shark's BLOG 2382

Velocity循环详解

Velocity循环作为Web开发中常用的模板引擎,其强大的循环功能为数据展示提供了良好的支持。希望通过本文的介绍,你能更深入地了解Velocity循环,为构建更美观、高效的Web页面打下坚实的基础。

聚娃科技开发者博客 1288

只需2分钟,简单构建velocity web项目

Velocity一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象   velocity的语法非常简单。这里不多介绍。   我们平时的web项目,通常的开发流程是前端写好静态页面。后端将静态页面改成jsp,在相应的需要替换数据的地方,使用 jstl、EL表达式等接收act...

weixin_34092455的博客 388

Velocity 入门

简介       Velocity一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关...

hui1571936的专栏 178

在Turbine里使用Velocity

出自:http://www.blogjava.net/kingwee/articles/237335.html

liuzhaoqing3的专栏 971

腾讯云轻量服务器实战:选购、建站、安全加固与运维指南

在云计算与服务器运维领域,一台可快速部署的云主机是开发者和站长的重要基础设施。轻量应用服务器通过将计算、存储、网络与镜像封装为标准化套餐,省去了传统云服务器繁琐的网络与资源规划,让用户以更低门槛获得可用的Linux环境,实现开箱即用的业务托管。基于这一技术价值,无论是搭建个人博客、运行小程序后端,还是承载中小型Web应用,都能以较低成本快速落地。然而,轻量服务器同样面临安全加固、带宽限制、数据备份等实际挑战。本文从选购地域与镜像、SSH密钥登陆与防火墙配置,到宝塔面板建站、快照备份及异常排查,系统梳理了腾讯

weixin_33871366的博客 383

JS:Velocity小探

一、什么是velocityVelocity一个基于Java的模板引擎。它允许任何人使用简单但功能强大的模板语言来引用Java代码中定义的对象。 当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,根据模型 - 视图 -控制器(MVC)模型开发Web站点,这意味着Web页面设计人员可以专注于创建看起来不错的站点,程序员可以专注于编写顶级代码。Velocity将Ja...

Schon_zh的博客 377

Velocity

http://www.oschina.net/p/velocity http://wenku.baidu.com/view/a38b6a67f5335a8102d220a0.html

彬彬记事本 118

VELOCITY介绍

VELOCITY   Velocity一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。  当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员...

iteye_15105的博客 104

Velocity介绍

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33953249的博客 226

模板引擎 Velocity

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33810006的博客 82

velocity初识(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33898876的博客 71

velocity指导手册

本文主要介绍了Velocity使用场景、基本结构以及工具类。

快乐江小鱼的博客 1037

Velocity语法

一个多月以来,接触到的技术挺多,但仍有很多没有自主学到的知识,以后还会慢慢学习总结的。这次先说说velocity吧。  velocity,是一个基于Java的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点。这是很好的一个地方,可以提高很多效率。下面来

狂奔の蜗牛的专栏 520

Velocity应用

在应用程序(Application)中使用Velocity Velocity被设计为一个通用的功具包,它也常用于一般的应用程序中. 如这篇指南开始所讨论的那样, 另外,这里还有一些对一般应用程序来说很有用的工具类:   1.The Velocity Helper Class     Velocity 提供一个 utility class ( org.apache.velo

圣彼得堡之光的专栏 5636
上一篇: IBM的招聘策略
下一篇: 一个30岁男人对爱情婚姻的思考
feiliu010
博客等级 码龄20年 48粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值