基于java的velocity模板引擎的一种页面控制文件,你可以用文本编译器打开,能够看到他只是一些类似html的语句和一种叫VLT的语句构成的。

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

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

.vm后缀的文件是什么?相关推荐

  1. vm文件,.vm后缀的文件

    *.vm 后缀的文件,是velocity的文件.velocity是基于java的一种页面模板引擎,支持#if #else#foreach等写法的前台文件.$link.contextPath是该引擎支持 ...

  2. python使用正则表达式寻找具有特定后缀的文件

    python使用正则表达式寻找具有特定后缀的文件 # python使用正则表达式寻找具有特定后缀的文件 # import library import re# list of different ty ...

  3. linux下后缀为so的文件怎么打开,linux中.so后缀的文件怎么使用啊

    参考1:http://zhidao.baidu.com/link?url=Zx0t6DMIpPvMNhIKZEudJOmDR4MXcr-B5_KbELCIoNz1jnJ7A_--J-qIaiVkYIi ...

  4. python 之遍历目录树(可匹配输出特定后缀的文件)

    涉及到的模块有os, fnmatch:1.通过os模块中的方法获取dir.subdir.files,通过os.path.join可拼接成完整路径: 2.fnmatch主要通过fnmatch.fnmat ...

  5. 如何解压war后缀的文件:

    如何解压war后缀的文件: 首先需要理解什么是war文件: 如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web ...

  6. python找出某个文件夹下某个后缀的文件

    python找出某个文件夹下某个后缀的文件 import osdef find_files_with_suffix(folder_path, suffix):# 使用os模块获取文件夹中所有文件的路径 ...

  7. 用批处理文件把.txt后缀的文件全部换成其他后缀文件

    1. 把要修改后缀名的文件全部放到一个文件夹中,可以新建一个文件夹来处理 2.在文件夹里面新建一个txt文件,打开后输入 ren *.txt *.java 然后保存,再把这个文件的后缀改为 .bat( ...

  8. Python按照不同的后缀把文件存入不同的文件夹下面(后缀分类)

    此处以分类六个文件夹为例,代码如下,src是原文件目录,dst1,dst2分别为目标文件夹目录(分类后的文件夹) 以分类"jpg"和"png"图像为例,代码如下 ...

  9. VS工程文件常见后缀名文件含义

    常用后缀名文件含义 部分快捷键 GCC visual C 常用后缀名文件含义 .sln: 通过为环境提供对项目.项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中. .suo:储存了用户界 ...

最新文章

  1. 如何在Mac中卸载openjdk15
  2. 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
  3. SpringBoot 使用(三): 配置文件详解
  4. 依赖注入_set方法注入_构造器注入
  5. linux常用指令(持续更新)
  6. eBPF BCC 实现UNIX socket抓包
  7. VSCode Python解决 No module named 问题
  8. 推荐一款Silverlight数据列表控件----AgDataGrid
  9. 20191129每日一句
  10. KITTI数据集GPS数据格式dataformat
  11. 一阶惯性传感器的快速跟踪性能实现
  12. MySQL数据备份与IDE工具介绍
  13. ubuntu16.04 安装 NVIDIA 显卡驱动 +cuda9.0+cudnn +tensorflow AND问题若干
  14. 【转】《仙剑奇侠传6》将更换全新引擎
  15. python批量下载txt图片批量导入到ppt
  16. Cobalt Strike上线微信机器人提醒
  17. 一文了解 AlphaFold 2 背后的 PDB 蛋白质结构数据集
  18. JavaScript学习笔记(四)之浏览器篇
  19. 如何为超级通胀做好准备
  20. C语言 unsigned与signed区别

热门文章

  1. Pro Android学习笔记(一五五) 传感器(5) 磁场传感器和方位(上)
  2. Java 阿里命名以及注释规范
  3. tungsten-replicator安装
  4. input框输入身份证时实现动态脱敏
  5. IOS取消“橡皮筋“效果
  6. 大数据 | Hadoop性能测试
  7. 微信小程序调用支付接口支付(tp5、小程序)
  8. 淘宝双11大数据分析(环境篇)
  9. mysql写了代码如何看表_mysql之单表查询__我自己敲的代码
  10. 【信号与系统】如何求系统的冲激响应和阶跃响应