Tiny模板运行器

说到模板开发,当然就离不开要调试,要运行。一般情况下模板语言都是由Java程序驱动跑的,因此,每次都需要搞一个Java类来驱动它,才能运行出结果。有没有更简洁的方式呢?当然是有的,Tiny框架提供了强大的Eclipse插件:模板运行器,用户通过它可以达到快速开发和调试模板语言。

        前提条件

在Eclipse环境想要使用Tiny模板运行器,需要满足以下条件:

  • 正确安装Tiny框架提供的Eclipse插件,这是基础要求。
  • 在想要使用模板运行器的工程,pom.xml文件引入依赖org.tinygroup.templateengine。模板运行器会根据这个依赖获得支持的模板后缀信息和具体的模板执行类,从而实现自动运行调试。目前模板运行器支持vm/page/layout/component这四类模板名后缀。
  • 安装前提:eclipse必须安装WTP(Web Tools Platform框架)
    什么是WTP框架?
    请看下图:
     

    image2015-2-17%2016%3A31%3A23.jpg (63.14 KB, 下载次数: 0)

    下载附件

    2015-5-27 13:36 上传

    然后:

    image2015-2-17%2016%3A32%3A1.jpg (69.02 KB, 下载次数: 0)

    下载附件

    2015-5-27 13:36 上传

  • 如果没有,请见下面详解
    WTP安装:
    方案一(推荐):
    直接下载eclipse for JEE版本,自带WTP,直接安装使用,他好我也好。

    方案二:

    image2015-2-16%209%3A27%3A10.jpg (81.71 KB, 下载次数: 0)

    下载附件

    2015-5-27 13:36 上传

    方案三:
    eclipse官方网页:http://www.eclipse.org/webtools/news.php
    寻找适合自己eclipse的WTP,进行安装,可以选择site更新,也可以选择离线方式安装。

接下来笔者介绍一下模板运行器的使用步骤:

        操作流程

  • 编写模板文件,并保存。
  • 在Eclipse资源管理器选中模板文件,调出右键菜单,选择“Run as”或“Debug as”。
  • 点击“运行”,执行模板。这时候可以在命令控制台看到输出的结果。

笔者做一个简单的例子,希望帮助大家进一步理解模板运行器的使用:

首先,我们在资源管理器新建一个hello.vm,然后输入如下模板内容:

  1. #for(i:[1..3])
  2. #for(j:[1..2])
  3. ${i}*${j}=${i*j}#eol
  4. #end
  5. #end

复制代码

然后,选中模板文件,调出右键菜单,点击“运行”,如下图:

cccc.jpg (39.92 KB, 下载次数: 0)

下载附件

2015-5-27 13:36 上传

模板执行结果请见下面:

QQ%E6%88%AA%E5%9B%BE20141218095447.jpg (7.7 KB, 下载次数: 0)

下载附件

2015-5-27 13:36 上传

如果想进行调试,也是可以进行调试的,右键菜单选择“Debug”就可以了,接下来大家就可以享受快速开发调试的愉悦了。

        常见问题

当然任何软件在使用过程中,不可避免的会遇到各种问题,笔者就列举一下模板运行器常见的问题和解决方法:

  • 右键菜单里面选择“Run”或者“Debug”,都看不到“运行”选项。
  • 右键菜单可以看到“运行”选项,但是点击之后,提示“未找到执行器”。

问题一分析:

        找不到"运行"选项

问题一的原因是Eclipse插件没有安装或者安装不正确导致模板运行器没有被加载,用户可以通过“Help”-“About Eclipse SDK”-“Installation Details”查看插件安装情况,详情见下图。如果没有模板运行器,就请重新安装相关插件。

QQ%E6%88%AA%E5%9B%BE20141218102556.jpg (54.92 KB, 下载次数: 0)

下载附件

2015-5-27 13:36 上传

问题二分析:

QQ%E6%88%AA%E5%9B%BE20141218110034.jpg (14.09 KB, 下载次数: 0)

下载附件

2015-5-27 13:36 上传

        提示“未找到执行器”

有如下几种情况都可以造成问题二,用户需要逐一排查:

  • 测试工程的pom.xml没有正确依赖org.tinygroup.templateengine。模板执行器无法得到模板后缀信息或者执行器信息,自然会提示上述异常。
  • 模板文件后缀不在依赖工程支持的配置范围。模板执行器是根据*.runtype文件配置加载相关信息,默认支持vm/page/layout/component这四类模板名后缀。用户要扩展也很容易,在测试工程新建*.runtype文件配置,按下方示例文件,增加要绑定的模板后缀到extension属性。
  • 模板实际执行类TinyTemplateExecutor没有找到。这种情况比较少见,通常是maven的install不正确,需要重新install依赖。
  • 模板执行器自身不正确,存在历史冲突。Eclipse插件更新可能会造成这种情况,在启动Eclipse环境加上-clean参数,清除插件缓存。

关联注册文件demo.runtype示例:

  1. <runtypes>
  2. <!-- 调用模板引擎执行器TinyTemplateExecutor渲染如下后缀的模板页面-->
  3. <runtype extension="vm" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
  4. <runtype extension="page" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
  5. <runtype extension="layout" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
  6. <runtype extension="component" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
  7. </runtypes>
时间: 2024-10-01 19:56:03

Tiny模板运行器的相关文章

《开源框架那些事儿26》:“最好的模板引擎”Beetl剖析及与Tiny模板引擎对比

查找最好的模板引擎,发现这个搜索词出来的是beetl,于是就仔细学习了Beetl,试图找寻“最好的”三个字表现在哪里?于是搭建环境,阅读代码,与鄙人所做的TinyTemplate进行了粗略的对比,在征得beetl作者@闲.大赋 的同意后,编写了此对比文章.由于时间关系,对Beetl的认知深度还有不足,分析不当之处在所难免,还请广大同学纠正,定当有错误和不当必改. 点滴悟透设计思想,加入框架设计兴趣小组:http://bbs.tinygroup.org/group-113-1.html Beetl

《开源框架那点事儿23》:Tiny模板语言(VelocityPlus)初步入门

2 Tiny模板语言概述 3 Tiny模板语言能为您做什么? 4 Tiny模板语言简介 5 Hello Tiny! 6 注释 7 引用(References) 7.1 变量(variables) 7.2 属性(properties) 7.3 方法(methods) 8 表达式(Expression) 8.1 取值表达式 8.2 Map常量 8.3 数组常量 8.4 其他表达式 9 索引表示法 10 渲染 11 与Java无缝对接 12 模板布局 13 指令集 13.1 #set指令 13.2 条

Tiny模板语言(VelocityPlus)初步入门

1 关于用户手册 本文主要介绍如何在模板中使用Tiny模板语言,通过查阅本手册,可以对Tiny模板语言 TTL(Tiny Template Language)的用法有一个较全面的认识,并学会如何有效地使用Tiny模板语言.同时,本文提供了较多的例子帮您来学习并掌握它. 2 Tiny模板语言概述 Tiny 模板语言是一个参考Velocity语法的模板语言,它对Velocity模板语言中一些功能不太完全及使用过程中比较不方便的地方进行全面的扩展和升级,同时为了更好的适应Web界面层的开发,还提供了强

010_模板辅助器方法

相比辅助器方法,模板辅助器方法更智能一些,它们可以指定想要显示的属性,而让MVC框架去判断应该使用什么样的HTML元素.只是,需要一些初期关注才能建立起来,但毕竟是一种显示数据的更为灵活的方式. 这里打算继续使用介绍辅助器方法时使用的项目,但是,CreatePerson.cshtml视图在之前的辅助器方法会在生成的HTML元素上添加data属性,来支持表单验证,这一点在后面对模板辅助器方法的使用时打算禁用,但是,客户端验证特性对程序的其他部分仍然有效,调整后的代码如下(粗体部分为修改的内容):

Sql Server系列:Microsoft SQL Server Management Studio模板资源管理器

模板资源管理器是Microsoft SQL Server Management Studio的一个组件,可以用来SQL代码模板,使用模板提供的代码,省去每次都要输入基本代码的工作. 使用模板资源管理器的步骤: 1>. 打开Microsoft SQL Server Management Studio主界面之后,选择[视图]->[模板资源管理器],打开[模板浏览器]窗口. 2>. 模板资源管理器按代码类型进行分组,可以双击打开Database目录下的Create Database模板,查看如

javascript编写自己的模板解析器

编写自己的模板解析器 因为最近在研究artTemplate,ejs,baaiduTemplate等模板,所以,一时兴起,自己也写了个简单的模板解析器. 一个最基本的模板解析器,需要有什么功能呢? 读取变量值 解析模板语句 按照这个思路,我们编写一个简单的解析器,需求如下: 读值: <%= 变量名 %> 语句支持: <% if( type == 1 ){ %> good! <%}%> 总体来说,就是如果模板如下: 我叫:<%= name %> <br/&

Tiny语言运行环境TM机源代码

TM机就是TINY语言编译器编译之后的汇编代码的运行环境.TM机的主要功能是将TM的汇编代码读入和执行,它具有一般计算机类似的精简指令级RISC.TM汇编语言和一般的Intel汇编语言差不多,包括寄存器寻址.操作符等,很容易理解.一条典型的代码如:LD 0,10(1),这里面10(1)就是寄存器1中地址为基址,10为偏移地址,寻址结果放入寄存器0.三目操作符:MUL 0,1,0表示将寄存器1和寄存器2的相乘结果放入寄存器0.接下来开始一部分一部分的分析TM机的源代码. TM源代码如下: /***

让Tiny服务器运行起来

让Tiny服务器运行起来 之前写了<深入理解计算机系统>一书中的Tiny服务器的源码解析,但是书中并没有介绍如何运行Tiny,下面就介绍下怎么让Tiny运行起来. Tiny的源文件有tiny.c.csapp.c和csapp.h三个.另外要在根目录下新建cgi-bin目录用于存放CGI程序. 方法一: 1.将所有源文件tiny.c.csapp.c和csapp.h放在同一个目录下.另外在同一目录下放置photo.jpg作为测试文件.使用命令: $gcc -o tiny tiny.c csapp.c

Tiny模板编辑器

特性介绍 大纲支持:支持在大纲当中显示一些关键内容,并可以快速定位 语法高亮:支持在编辑器中,根据语法进行着色,使得代码更容易阅读和排错 错误提示:如果模板语言存在错误,则可以在工程导航.错误视图及编辑窗口进行错误提示 代码折叠:支持对代码块进行代码折叠,方便查阅 语法提示:支持Tiny模板引擎语法提示及Html语法提示方便快速录入 快速定位:支持Tiny模板中开始语句与结束语句间快速切换 变量快速提示:点鼠标点击某变量时,会高亮显示文件中的所有同名变量 宏定义对应位置显示:在tiny块处理的标