`
fantasy
  • 浏览: 517432 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

页面生成系统1.0-使用指南(开源)

阅读更多

       出场告白:

       这是一个通过配置一个javaBean,就能自动生成CRUD页面的程序。(添加页面,列表显示页面,详细信息显示页面)

       下载源代码:http://kiral.iteye.com/blog/67902

       指南:

        1。配置一个javaBean

        在类上面配置一个描述类的信息。

        在方法上配置描述方法的信息。

        javabean详细代码如下:

java 代码
  1. import org.quick.code.annotation.ClassDescription;   
  2. import org.quick.code.annotation.MethodDescription;   
  3.   
  4. @ClassDescription("用户")   
  5. public class User   
  6. {   
  7.     private Integer id;   
  8.   
  9.     private String name;   
  10.   
  11.     private String password;   
  12.   
  13.     private String memo;   
  14.   
  15.     public Integer getId()   
  16.     {   
  17.         return id;   
  18.     }   
  19.   
  20.     public void setId( Integer id)   
  21.     {   
  22.         this.id = id;   
  23.     }   
  24.   
  25.     @MethodDescription("备注")   
  26.     public String getMemo()   
  27.     {   
  28.         return memo;   
  29.     }   
  30.   
  31.     public void setMemo( String memo)   
  32.     {   
  33.         this.memo = memo;   
  34.     }   
  35.   
  36.     @MethodDescription("用户姓名")   
  37.     public String getName()   
  38.     {   
  39.         return name;   
  40.     }   
  41.   
  42.     public void setName( String name)   
  43.     {   
  44.         this.name = name;   
  45.     }   
  46.   
  47.     @MethodDescription("用户密码")   
  48.     public String getPassword()   
  49.     {   
  50.         return password;   
  51.     }   
  52.   
  53.     public void setPassword( String password)   
  54.     {   
  55.         this.password = password;   
  56.     }   
  57.   
  58. }   

 

             2。定制页面模板

         页面的模板是使用freemarker描述的。你可能根据自己项目的需要,自由定制这些模板。

         编辑页面的默认模板代码如下:

xml 代码
  1. <%@ page contentType="text/html;charset=UTF-8"%>  
  2. <%@ include file="/commons/taglibs.jsp"%>  
  3. <html>  
  4.     <head>  
  5.        ${title}信息编辑页面   
  6.     head>  
  7.     <body>  
  8.         <#list fields as field>  
  9.         <div id="${field.name}Div">  
  10.             <div class="formLabel">  
  11.                 ${field.description}:   
  12.             div>  
  13.             ${field.ui}   
  14.         div>  
  15.         #list>  
  16.     body>  
  17. html>  

         说明:

  •          ${title}:对应是javabean的类的描述,如:用户。
  •          ${field.name}对应的是字段的名称,如:name。
  •          ${field.name}对应的是字段的名称,如:用户姓名。

       3。定制页面的编辑控件

      页面的编辑控件,是可以按照你项目的需要来定制的。

xml 代码
  1. <UI>  
  2.     <TEXT>  
  3.         <!---->]]>  
  4.     TEXT>  
  5.     <PASSWORD>  
  6.         <!---->]]>  
  7.     PASSWORD>  
  8. UI>  
 
  •  4。生成代码

       执行下列代码,生成的页面,将打印在控制台下。

    java 代码
    1. PageCreator.build("User""list.ftl","edit.ftl","show.ftl");   

      5。代码预览

      下面是生成的编辑页面的预览:

    xml 代码

    1. <%@ page contentType="text/html;charset=UTF-8"%>  
    2. <%@ include file="/commons/taglibs.jsp"%>  
    3. <html>  
    4.     <head>  
    5.        用户信息编辑页面   
    6.     head>  
    7.     <body>  
    8.         <div id="memoDiv">  
    9.             <div class="formLabel">  
    10.                 备注:   
    11.             div>  
    12.                
    13.         <input name="model.memo" type="text" value="${model.memo}" maxlength="20" id="memo">input>  
    14.        
    15.         div>  
    16.         <div id="nameDiv">  
    17.             <div class="formLabel">  
    18.                 用户姓名:   
    19.             div>  
    20.                
    21.         <input name="model.name" type="text" value="${model.name}" maxlength="20" id="name">input>  
    22.        
    23.         div>  
    24.         <div id="passwordDiv">  
    25.             <div class="formLabel">  
    26.                 用户密码:   
    27.             div>  
    28.                
    29.         <input name="model.password" type="password" value="${model.password}" maxlength="20" id="password">input>  
    30.        
    31.         div>  
    32.     body>  
    33. html>  

     

     

  • 6。小结

        可能看了这么多觉得会很复杂,好像需要配置很多东西,其实不然。

        根据不同的项目,你的页面表现可能会不一样,所以需要按照2,3中所说的定制页面和编辑控件。

        但是针对一个项目只需要定制一次页面和控件,而后只需要配置javabean,就会自动产生编辑,显示,详细信息页面。

        其实每次当我去研读别人的指南的时候,也会发晕,有的描述不清楚,有的文字太长,所以我为大家提供了一个开发视频,大家可以先看看,再决定要不要看指南。

    • code.rar (813.8 KB)
    • 描述: 代码生成程序的演示
    • 下载次数: 359
    分享到:
    评论
    2 楼 fantasy 2007-04-05  
    suwu 写道
    哈哈,兄弟的代码生成思路特别啊。但感觉用户还需自行编pojo,而且好象并没有看到CRUD的代码生成,只是页面代码的生成。另外,好象也没有考虑实体之间关联关系的生成。

    兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。

    也简单的做了个视频,有兴趣的载来看下。互相借鉴。
    http://www.iteye.com/topic/67843
    最新的加进了hibernate的支持。

    本来就只是个页面生成系统,只生成页面。基本上每个系统都需要创建pojo的,只要在pojo的基础上加上注释,就达到配置要求,而且这样也增加代码的可读性。
    我也看了下你的代码生成系统,恩,互相借鉴下。
    1 楼 suwu 2007-04-04  
    哈哈,兄弟的代码生成思路特别啊。但感觉用户还需自行编pojo,而且好象并没有看到CRUD的代码生成,只是页面代码的生成。另外,好象也没有考虑实体之间关联关系的生成。

    兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。

    也简单的做了个视频,有兴趣的载来看下。互相借鉴。
    http://www.iteye.com/topic/67843
    最新的加进了hibernate的支持。

    相关推荐

      matconvnet-1.0-beta20.zip

      4. **文档完善**:可能更新了文档,提供更详尽的使用指南和示例,帮助用户更好地理解和使用库。 三、MatConvNet的应用场景 MatConvNet广泛应用于图像分类、目标检测、语义分割、图像生成等多个领域。例如: 1. **...

      apache-wink-1.0-incubating-src.tar.gz

      5. **构建脚本**:通常使用Maven或Ant,用于编译源代码、生成JAR文件和执行测试。 在实际开发中,开发者可以根据需要选择集成Wink到他们的项目中,利用其强大的功能来构建高效、灵活的RESTful服务。同时,由于...

      libusb-1.0-22源码

      2. 使用`./configure`脚本来配置构建过程,这一步会检测系统环境并生成Makefile。 3. 执行`make`命令编译源码。 4. 最后,使用`make install`将编译好的库安装到系统指定的目录。 ### 5. 使用libusb库 在应用程序...

      整站程序创佳迷你全站系统 v1.0-mtv

      6. **文档**:可能包含使用手册、开发指南等,帮助用户了解如何安装、配置和使用系统。 7. **许可证文件**:说明软件的使用权限和限制,遵循开源协议,如GPL、MIT等。 在部署和使用【整站程序创佳迷你全站系统 v...

      matconvnet-1.0-beta25编译成功

      **MatConvNet 1.0-beta25 编译指南及深度学习应用解析** MatConvNet 是一个基于 MATLAB 的开源库,专为计算机视觉和深度学习任务设计。它提供了卷积神经网络(CNN)的实现,使用户能够在 MATLAB 环境中方便地构建、...

      千斤顶 digg 站开源系统 v1.0 -ASP源码.zip

      【标题】"千斤顶 digg 站开源系统 v1.0 -ASP源码.zip" 指的是一款基于ASP编程语言开发的开源网站系统。"千斤顶 digg"可能是一个模仿Digg社交新闻网站模式的项目,旨在让用户能够提交、投票和讨论感兴趣的内容。"v1.0...

      jofc2-1.0-0.zip

      `doc`目录下可能包含API文档或者开发者指南,这些文档会详细解释如何使用Open Flash Chart Java API来创建和配置图表。这些文档对于快速上手和解决问题非常有帮助,包括如何设置数据源、如何添加图例、如何设置动画...

      supercms网站管理系统 v1.0-ASP源码.zip

      "supercms网站管理系统 v1.0"是一个基于ASP的开源内容管理系统,旨在简化网站的建设和维护工作。CMS(Content Management System)系统通常包括文章管理、用户管理、权限控制、模板引擎、SEO优化等功能,帮助非技术...

      DoxHpp.1.0-源码.rar

      综合以上信息,"DoxHpp.1.0-源码.rar"是一个C++相关的开源项目,可能涉及到文档生成工具doxygen,包含各种源代码、构建文件、文档和可能的测试代码。为了更深入地了解项目,需要解压文件并查看具体内容,包括阅读...

      Red5-1.0-RC1集成到tomcat详细步骤

      在Red5的源代码目录下,使用Maven或其他构建工具,按照Red5的构建指南生成WAR文件。 4. **部署Red5 WAR**:将生成的WAR文件复制到Tomcat的`webapps`目录下。Tomcat会自动检测并解压此WAR,然后启动Red5服务。 5. *...

      DodeCms成创博客网站管理系统 v1.0-ASP源码.zip

      DodeCms可能是一个开源或者商业的CMS(内容管理系统),专门用于搭建和管理博客类网站。"v1.0" 表示这是该系统的第一个版本,通常意味着可能存在更多的后续更新或改进版本。"ASP源码" 指出该系统的核心代码是用ASP...

      双鱼林vb图书信息管理demo系统 v1.0-源码.zip

      【标题】"双鱼林vb图书信息管理demo系统 v1.0-源码.zip" 提供的是一个基于Visual Basic(VB)开发的图书信息管理系统的演示版本,版本号为1.0。VB是Microsoft公司推出的可视化编程工具,以其简单易用、功能强大的...

      深度开源WAP企业网站程序 v1.0-ASP源码.zip

      【标题】"深度开源WAP企业网站程序 v1.0-ASP源码.zip" 提供的是一个基于ASP编程语言的企业级网站程序。"WAP"代表无线应用协议,主要用于移动设备上的网页浏览,这意味着该程序是为了适应手机或其他移动设备的小屏幕...

      某大会官方资讯发布网站 v1.0-ASP源码.zip

      在下载此类开源代码时,确保正确获取并使用解压密码至关重要,同时也提醒我们尊重版权,合法使用开源资源。 【文件名称列表解析】 列表中的"内容来自存起来软件站www.cqlsoft.com.txt"可能是一个文本文件,包含了...

      电脑科技公司整站源码 v1.0-ASP源码.zip

      开发者可以使用这些语言在服务器端编写处理逻辑,生成HTML页面发送到客户端浏览器。在ASP中,你可以创建服务器端的变量、执行循环和条件语句、调用数据库、处理用户输入以及实现各种复杂的业务逻辑。 此压缩包中的...

      瑞博网址导航源码 v1.0-ASP源码.zip

      《瑞博网址导航源码 v1.0-ASP源码》是一款基于ASP语言开发的网址导航系统源代码,适用于构建个性化或商业化的网站导航平台。ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,用于动态生成网页内容...

      中国泰宁旅游网 v1.0-ASP源码.zip

      8. **版权与许可**: 在使用开源或共享的源码时,一定要注意版权问题,遵循提供的许可协议,避免法律纠纷。 总的来说,"中国泰宁旅游网 v1.0-ASP源码.zip"为开发者提供了一个研究ASP动态网站开发的实际示例,同时也...

      点出统计 v1.0 -源码.zip

      6. **版本控制**:如果源码中包含了版本控制信息(如Git提交历史),可以学习到如何使用版本控制系统进行协同开发。 7. **软件文档**:阅读"内容来自存起来软件站www.cqlsoft.com.txt"文件,了解软件的背景、使用...

      四面设计计算机协会网站 v1.0-ASP源码.zip

      使用密码来保护源码是一个常见的做法,尤其在开源项目中,源码作者希望通过这种方式限制对源码的访问,防止未授权的使用或滥用。 在获得源码后,用户可以开始研究和修改源码以适应自己的需求。由于ASP源码可能涉及...

      鼠鼠的音乐盒 v1.0-ASP源码.zip

      【标题】"鼠鼠的音乐盒 v1.0-ASP源码.zip" 是一个基于ASP(Active Server Pages)技术开发的音乐播放应用的源代码包。这个标题表明它是一个早期的Web...同时,也要注意遵循开源社区的规则,合理使用和分享这些资源。

    Global site tag (gtag.js) - Google Analytics