`

JET关于skeleton

    博客分类:
  • JET
 
阅读更多

1.skeleton指的是什么:

 

在jet中,当自己创建了模板后:

 

<%@ jet package="hello" class="HelloWorldTemplate" %>
Hello,world!
 

点击build会生成一个类:

 

public class HelloWorldTemplate
{
  protected static String nl;
  public static synchronized HelloWorldTemplate create(String lineSeparator)
  {
    nl = lineSeparator;
    HelloWorldTemplate result = new HelloWorldTemplate();
    nl = null;
    return result;
  }

  public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
  protected final String TEXT_1 = "Hello,world!";

  public String generate(Object argument)
  {
    final StringBuffer stringBuffer = new StringBuffer();
    stringBuffer.append(TEXT_1);
    return stringBuffer.toString();
  }
}
 

当用户调用这个类,然后传递一些参数,就可以生成一段自己需要的代码了。当我们在使用这个类的时候,是否想过,这个类其实也是有jet自动生成的。

 

 

2.关于skeleton:

jet在生成模板使用类的时候,也是用了一个模板来生成这样一个类:(这个是jet提供的默认模板,CLASS是模板文件中class属性对于的内容

 

public class CLASS

{

public String generate(Object argument)

{

return "";

}

}
 

我们可以自己定义一个模板如下:(在templates文件下创建generator.skeleton

 

public class CLASS implements IGenerator

{

/* (non-javadoc)

* @see IGenerator#generate(Object)

*/

public String generate(Object argument)

{

return "";

}

}

 

在模板中,使用自己定义的skeleton,只需要增加一个skeleton属性,指定自己定义的skeleton即可:

 

<%@ jet package="hello" class="GreetingTemplate" skeleton="generator.skeleton" %>

Hello, <%=argument%>!

The current time is <%=new java.util.Date()%>.
 
分享到:
评论

相关推荐

    C++小游戏 Skeleton (VisualCPP代码作业)

    C++小游戏 Skeleton (VisualCPP代码作业)C++小游戏 Skeleton (VisualCPP代码作业)C++小游戏 Skeleton (VisualCPP代码作业)C++小游戏 Skeleton (VisualCPP代码作业)C++小游戏 Skeleton (VisualCPP代码作业)C++小游戏 ...

    USB_skeleton.rar_USB_SKELETON_USB设备驱动

    USB Skeleton是Linux操作系统下用于USB设备驱动开发的一个基础框架,它是开发者进行自定义USB设备驱动程序编写时的一个起点。这个框架提供了基本的USB驱动结构,包括枚举、配置、接口选择、端点处理等核心功能,让...

    skeletonViewer

    骨骼查看器(Skeleton Viewer)是一个加载和显示骨骼数据的工具。它能用于测试 Spine 导出的骨骼数据在实际运行时的渲染效果。

    kinetics-skeleton.rar

    人体行为识别open-mmlab/mmskeleton中的kinetics-skeleton数据集,包含了kinetics_train_label.json,kinetics_val_label.json,还有生成之前的各个视频的json文件

    USB Skeleton 源代码

    USB Skeleton源代码是一个开源项目,遵循GPL(GNU General Public License)协议,旨在为开发者提供一个基础框架,用于理解和开发USB设备驱动程序。这个框架对于学习USB通信协议、驱动程序开发,以及创建自己的USB...

    kinetics-skeleton-val-sample.zip

    《Kinetics-Skeleton 数据集详解及其在行为识别中的应用》 Kinetics-Skeleton 是一个针对人体骨架数据的行为识别数据集,其主要目的是推动基于深度学习的行为识别技术的发展。该数据集提供了一种标准化的方式来表示...

    skeletonViewer.jar

    skeletonViewer.jar

    skeleton

    骨架布局(Skeleton Screen)在IT行业中,特别是在网页和应用程序设计中,是一种常用的技术,用于提供一个加载中的界面,展示内容即将出现的结构,从而改善用户体验。骨架布局通常在数据加载时显示,给予用户一种...

    Spine 骨骼动画查看器Skeleton Viewer_官方文档中文版

    ### Spine 骨骼动画查看器 Skeleton Viewer 官方文档中文版 #### 总述 (Overview) **Spine 骨骼动画查看器(Skeleton Viewer)** 是一款由 Esoteric Software 开发的专用工具,主要用于加载和显示 Spine 导出的...

    前端项目-skeleton-framework.zip

    【前端项目-skeleton-framework.zip】是一个包含前端开发框架的压缩包,主要针对移动设备优化,设计为简洁且响应迅速。这个框架,名为"Skeleton Framework",是为快速构建移动优先的网页应用而创建的,旨在简化开发...

    matlab开发-Skeleton3D

    在MATLAB中进行3D骨架(Skeleton3D)开发是一项涉及图像处理和计算机图形学的技术。骨架化是图像分析中的一个重要步骤,它旨在提取物体的主要结构,通常用于形状描述、特征提取以及对象识别等任务。"Skeleton3D"项目...

    Kinect Skeleton State Check

    Kinect Skeleton State Check 是一个基于微软Kinect设备的程序开发技术,主要涉及到使用C#语言对Kinect传感器捕获的骨架数据进行处理和分析。在本文中,我们将深入探讨这一主题,了解如何通过Kinect获取骨架状态信息...

    前端开源库-init-skeleton

    【前端开源库-init-skeleton】是一个专为前端开发者设计的开源工具,它的核心目标是提供一个基础的项目模板,帮助开发者快速启动新的前端应用。这个工具被称为“骨架”(skeleton),因为它为新项目提供了基本的框架...

    kinetics-skeleton\kinetics_train\kinetics_train.z07

    kinetics-skeleton训练集。太大了,拆成十个上传。

    matlab开发-Skeleton2D

    这个“matlab开发-Skeleton2D”项目提供了一个基本示例,帮助用户理解并实现这一过程。在硬件接口和物联网领域,这种技术可以用于图像数据的高效传输和分析。 首先,我们要了解2D骨架提取的基本原理。它通常包括...

    Laravel开发-laravel-skeleton

    `laravel-skeleton` 提供了一个基本的项目结构,方便开发者快速启动 Laravel 项目。 在 `Laravel-skeleton` 中,`ORM(对象关系映射)`是 Laravel 的核心组件之一,它被称为 Eloquent ORM。Eloquent 提供了一种简单...

    Micro-Service-Skeleton微服务开发基础框架

    【Micro-Service-Skeleton微服务开发基础框架】是专为微服务架构设计的一款开发框架,旨在简化微服务的构建过程,提高开发效率。这个框架提供了一系列工具和最佳实践,帮助开发者快速搭建稳定、可扩展的微服务应用。...

    kinetics-skeleton_label.zip

    标题“kinetics-skeleton_label.zip”暗示我们正在处理一个与骨骼动作识别相关的数据集,而“kinetics-skeleton”可能是该数据集的特定分支或版本。这个数据集可能被广泛用于训练和评估深度学习模型,特别是那些专注...

    Spine 骨骼动画查看器 Skeleton Viewer 3.6.44

    骨骼查看器(Skeleton Viewer)是一个加载和显示骨骼数据的工具。它能用于测试 Spine 导出的骨骼数据在实际运行时的渲染效果。

Global site tag (gtag.js) - Google Analytics