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++小游戏 ...
USB Skeleton是Linux操作系统下用于USB设备驱动开发的一个基础框架,它是开发者进行自定义USB设备驱动程序编写时的一个起点。这个框架提供了基本的USB驱动结构,包括枚举、配置、接口选择、端点处理等核心功能,让...
骨骼查看器(Skeleton Viewer)是一个加载和显示骨骼数据的工具。它能用于测试 Spine 导出的骨骼数据在实际运行时的渲染效果。
人体行为识别open-mmlab/mmskeleton中的kinetics-skeleton数据集,包含了kinetics_train_label.json,kinetics_val_label.json,还有生成之前的各个视频的json文件
USB Skeleton源代码是一个开源项目,遵循GPL(GNU General Public License)协议,旨在为开发者提供一个基础框架,用于理解和开发USB设备驱动程序。这个框架对于学习USB通信协议、驱动程序开发,以及创建自己的USB...
《Kinetics-Skeleton 数据集详解及其在行为识别中的应用》 Kinetics-Skeleton 是一个针对人体骨架数据的行为识别数据集,其主要目的是推动基于深度学习的行为识别技术的发展。该数据集提供了一种标准化的方式来表示...
skeletonViewer.jar
骨架布局(Skeleton Screen)在IT行业中,特别是在网页和应用程序设计中,是一种常用的技术,用于提供一个加载中的界面,展示内容即将出现的结构,从而改善用户体验。骨架布局通常在数据加载时显示,给予用户一种...
### Spine 骨骼动画查看器 Skeleton Viewer 官方文档中文版 #### 总述 (Overview) **Spine 骨骼动画查看器(Skeleton Viewer)** 是一款由 Esoteric Software 开发的专用工具,主要用于加载和显示 Spine 导出的...
【前端项目-skeleton-framework.zip】是一个包含前端开发框架的压缩包,主要针对移动设备优化,设计为简洁且响应迅速。这个框架,名为"Skeleton Framework",是为快速构建移动优先的网页应用而创建的,旨在简化开发...
在MATLAB中进行3D骨架(Skeleton3D)开发是一项涉及图像处理和计算机图形学的技术。骨架化是图像分析中的一个重要步骤,它旨在提取物体的主要结构,通常用于形状描述、特征提取以及对象识别等任务。"Skeleton3D"项目...
Kinect Skeleton State Check 是一个基于微软Kinect设备的程序开发技术,主要涉及到使用C#语言对Kinect传感器捕获的骨架数据进行处理和分析。在本文中,我们将深入探讨这一主题,了解如何通过Kinect获取骨架状态信息...
【前端开源库-init-skeleton】是一个专为前端开发者设计的开源工具,它的核心目标是提供一个基础的项目模板,帮助开发者快速启动新的前端应用。这个工具被称为“骨架”(skeleton),因为它为新项目提供了基本的框架...
kinetics-skeleton训练集。太大了,拆成十个上传。
这个“matlab开发-Skeleton2D”项目提供了一个基本示例,帮助用户理解并实现这一过程。在硬件接口和物联网领域,这种技术可以用于图像数据的高效传输和分析。 首先,我们要了解2D骨架提取的基本原理。它通常包括...
`laravel-skeleton` 提供了一个基本的项目结构,方便开发者快速启动 Laravel 项目。 在 `Laravel-skeleton` 中,`ORM(对象关系映射)`是 Laravel 的核心组件之一,它被称为 Eloquent ORM。Eloquent 提供了一种简单...
【Micro-Service-Skeleton微服务开发基础框架】是专为微服务架构设计的一款开发框架,旨在简化微服务的构建过程,提高开发效率。这个框架提供了一系列工具和最佳实践,帮助开发者快速搭建稳定、可扩展的微服务应用。...
标题“kinetics-skeleton_label.zip”暗示我们正在处理一个与骨骼动作识别相关的数据集,而“kinetics-skeleton”可能是该数据集的特定分支或版本。这个数据集可能被广泛用于训练和评估深度学习模型,特别是那些专注...
骨骼查看器(Skeleton Viewer)是一个加载和显示骨骼数据的工具。它能用于测试 Spine 导出的骨骼数据在实际运行时的渲染效果。