`
lizhensan
  • 浏览: 377358 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse jet

 
阅读更多

jet  是eclipse emf中的代码生成框架。

是用来专门通过模板,然后用一下参数穿进去,得到对应的文件。

功能类似与freemarker

 

模板文件 的语法类似于jsp的语法。

<%@ jet package="tags.demo" class="JspTemplate" startTag="<$" endTag="$>" %>

<$ String paramName = (String) argument; /* This is an executed scriptlet */

$>

<$ if (paramName != null) { $>

<%= request.getParameter(" <$=paramName$>") %> <!-- this is generated JSP -->

<$ } $>

 

 

把项目转化为 jet项目 ,就会自动创建templates,并且会在builder中添加jet bulder

 

 

设置对应工程的属性  

属性中有jet settings  把


 

模板文件夹(temlates)、生成代码存放的文件(src)

 

这样你所写的模板文件,就会被动态的生成java文件。

 

如:

<%@ jet package="tags.demo" class="JspTemplate" startTag="<$" endTag="$>" %>

<$ String paramName = (String) argument; /* This is an executed scriptlet */

$>

<$ if (paramName != null) { $>

<%= request.getParameter(" <$=paramName$>") %> <!-- this is generated JSP -->

<$ } $>

就会在tags.demo包下创建JspTemplate类

package tags.demo;

 

public class JspTemplate

{

  protected static String nl;

  public static synchronized JspTemplate create(String lineSeparator)

  {

    nl = lineSeparator;

    JspTemplate result = new JspTemplate();

    nl = null;

    return result;

  }

 

  public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;

  protected final String TEXT_1 = "<%= request.getParameter(\" ";

  protected final String TEXT_2 = "\") %> <!-- this is generated JSP -->";

 

  public String generate(Object argument)

  {

    final StringBuffer stringBuffer = new StringBuffer();

     String paramName = (String) argument; /* This is an executed scriptlet */

 

     if (paramName != null) { 

    stringBuffer.append(TEXT_1);

    stringBuffer.append(paramName);

    stringBuffer.append(TEXT_2);

     } 

    return stringBuffer.toString();

  }

}

 

 

使用:

JspTemplate template=new JspTemplate();

        String result=  template.generate("aaa");

        System.out.println(result);



 

  • 大小: 25.2 KB
分享到:
评论

相关推荐

    eclipse.jet resource

    Eclipse Jet,全称为JSP Template Engine,是Eclipse基金会下的一个项目,主要用来生成动态内容,特别是用于Java服务器端的Web应用开发。Jet引擎允许开发者使用Java语法和模板语言来编写可重用的代码片段,这些代码...

    Eclipse 项目有一个称为 JET 的技术项目就是一个专门的代码生成器

    在Eclipse的生态系统中,JET(Java Template Engine)是一个重要的技术组件,它是一个专门的代码生成器,能够帮助开发者自动生成和定制代码,从而提高开发效率和代码质量。JET通过模板语言和元数据来实现代码的自动...

    eclipse jettry插件runjettyrun 1.3.1离线安装包

    eclipse的jetty插件1.3.1版,使用Help的Install New Software来安装,选择archive为此zip。安装后在Run Configuration里选择Jetty Webappp项右键new一个新的服务器。填写好相关信息,如果需要热部署的话记得勾选Show...

    Eclipse_EMF_JET_自动代码生成技术入门

    Eclipse_EMF_JET_自动代码生成技术入门

    J2EE开发中减少编写代码工作量的几种方法

    模板引擎如Velocity、Freemarker以及Eclipse Jet等,能够显著减少视图层代码的编写工作量。这些工具允许开发者使用模板来生成HTML、XML或其它格式的文档,从而避免了手动编写重复的代码。例如,在处理数据展示时,...

    JET之HelloWorld

    Eclipse建模框架(EMF)项目中的JET(Java Emitter Templates)和JMerge(Java Merge)正是为此目的而设计的两大利器。本文将详细介绍如何使用JET来创建模板,并通过示例来演示如何利用这些模板自动生成Java源代码。...

    Jet标签自动生成代码

    标题中的“Jet标签自动生成代码”指的是在软件开发过程中,使用Eclipse插件JET(Java Emitter Templates)来自动化生成代码的过程。JET是一种模板引擎,它允许开发者通过定义模板来生成源代码,以此提高开发效率并...

    一个开源的Eclipse rcp 项目Dengues

    Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...

    自己动手写开发工具--基于Eclipse的工具开发

    本书系统地介绍了SWT、Draw2D、GEF、JET等与Eclipse插件开发相关的基础知识,并且以实际的开发案例来演示这些知识的实战性应用,通过对这些实际开发案例的学习,读者可以非常轻松地掌握Eclipse插件开发的技能,从而...

    Eclipse Enum插件示例

    这个插件演示了如何利用Eclipse的插件开发框架PDE(Plugin Development Environment)进行插件构建,并结合Jet模板语言来实现代码自动生成的功能。 在Eclipse中,插件是增强或定制其功能的基本单元。开发一个...

    JET——jar生成windows安装包软件

    先采用eclipse生成可执行JAR文件,再采用JET生成.exe,再用JET打包生成可安装windows文件。

    Eclipse SVN离线安装文件

    至于.sqljet.1.0.4.jar,它是SQLite Jet数据库引擎的一个版本,SVNKit可能用它来存储本地工作副本的信息,如.svn目录下的元数据。 .options文件可能是Eclipse项目的一些配置选项,它可能包含了关于如何处理这些库...

    svn在Eclipse里面的插件

    "sqljet.1.0.4.jar"可能包含SQLite Jet引擎,这是一种轻量级的嵌入式数据库,用于存储SVN的本地工作副本信息。 "trilead.jar"可能指的是Trilead SSH2库,用于支持SSH协议,以便通过安全的SSH连接与SVN服务器交互。 ...

    JET-Editor-开源

    JET Editor 是一个专门为JET模板开发设计的基于Eclipse的编辑器,其目标是提供与Eclipse中其他语言支持相当的高质量开发环境。 ### JET模板简介 JET是一种模板引擎,它允许开发者用一种声明式的方式定义如何从模型...

    Eclipse Modeling Framework (EMF) Developer Guide

    **JET Tutorial Part 1 & 2** 部分介绍了如何使用 JET(Java Eclipse Template)引擎来生成代码。 - **JET 引擎介绍**: JET 是一种模板引擎,它允许开发者通过模板来生成 Java 代码。这对于自动化生成大量的代码...

Global site tag (gtag.js) - Google Analytics