struts2中 .vm文件

原创 2016年08月30日 22:55:46
        *.vm 后缀的文件,是velocity的文件。velocity是基于java的一种页面模板引擎,支持#if #else #foreach等写法的前台文件。$link.contextPath是该引擎支持的一种默认写法,可以取得应用程序执行根路径。

        Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。

        struts2与velocity的整合有两种方式:
1、以struts2为主。struts2内置了对velocity的支持,只要在<result name="success" type="velocity">success.vm</result>即可自动解析velocity的模板文件。
问题:直接访问vm文件时,输出的是vm的源代码。如何禁止对*.vm类型文件的直接访问?
好处:可使用类似struts标签。
2、以velocity为主。在web.xml中配置velocity的servlet及*.vm的映射
好处:很方便的使用velocity tools2.0(需要增加几个jar类库)

参考

版权声明:本文为博主原创文章,未经博主允许不得转载。

.vm后缀的文件 velocity

*.vm 后缀的文件,是velocity的文件。velocity是基于java的一种页面模板引擎,支持#if #else #foreach等写法的前台文件。$link.contextPath是该引擎支...
  • dengsilinming
  • dengsilinming
  • 2012年10月29日 15:54
  • 9433

velocity(vm)模板引擎学习介绍及语法

velocity与freemaker、jstl并称为java web开发三大标签技术,而且velocity在codeplex上还有.net的移植版本NVelocity,(注:castle团队在gith...
  • sunny243788557
  • sunny243788557
  • 2016年10月12日 14:10
  • 16796

eclipse .vm文件问题

小白刚刚接触vm模版,用的eclipse javaee ide用eclipse创建 .vm文件时,发现并没有带这个后缀的文件类型,于是自以为是地创建了一个 file 文件,取名xxx.vm,结果打开时...
  • Willstopehr
  • Willstopehr
  • 2015年12月08日 18:07
  • 187

struts2中 .vm文件

*.vm 后缀的文件,是velocity的文件。velocity是基于java的一种页面模板引擎,支持#if #else #foreach等写法的前台文件。$link.contextPath是该引擎支...
  • u010097777
  • u010097777
  • 2016年08月30日 22:55
  • 967

如何在vm共享文件夹(windows)

【原创】Vmware与主机间共享文件的七种方法(附图+详解)                      —By:adbrave   相信很多玩电脑的人都用过Vmware吧?(Vmware是虾米东西?倒...
  • KUANGPEIYU
  • KUANGPEIYU
  • 2013年11月14日 09:41
  • 808

Struts2+Velocity1.7整合(小实例)

网上资源确实不多,七零八碎的,硬着头皮弄出一个demo版本。 因为Struts2默认已经支持velocity视图展示,因此在配置时方便了很多,几乎与先前使用jsp的配置没两样。 言归正传,再简单也...
  • techbirds_bao
  • techbirds_bao
  • 2013年02月26日 14:40
  • 5775

eclipse中vm格式变为html类型

打开Eclipse ---》window----》preference -----》Content type-----》Text----》Html -----》Add ------》   弹出窗口...
  • I_peter
  • I_peter
  • 2017年08月04日 16:23
  • 559

【环境搭建001】ubuntu 和 win7 在vm 下的文件夹共享实践

ubuntu 和 win7 是vm下linux开发最常用的搭配了。 本文图例如何配置文件夹共享: 一 步骤见参考1: 二 参考: 1 Ubuntu+Win7+Samba实现文件共享 http://...
  • yellow_hill
  • yellow_hill
  • 2014年02月24日 12:02
  • 819

从虚拟机中下载文件到本地

1.首先我有使用一个工具SecureCRT8.0。下载和安装可以参考点击打开链接 2.打开虚拟机端口   # firewall-cmd --permanent --add-port=22/tcp  ...
  • neverstopforcode
  • neverstopforcode
  • 2017年12月19日 14:04
  • 220

eclipse(优化10) eclipse中vm文件样式修改

1.在eclipse中使用velocity模板时,后缀.vm文件默认是如下的样式: 看起来很不舒服,此时需要进行手动修改样式: 1.打开Eclipse ---》window----》prefere...
  • zengdeqing2012
  • zengdeqing2012
  • 2016年03月30日 11:31
  • 2716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2中 .vm文件
举报原因:
原因补充:

(最多只允许输入30个字)