出场告白:
这是一个通过配置一个javaBean,就能自动生成CRUD页面的程序。(添加页面,列表显示页面,详细信息显示页面)
下载源代码:http://kiral.iteye.com/blog/67902
指南:
1。配置一个javaBean
在类上面配置一个描述类的信息。
在方法上配置描述方法的信息。
javabean详细代码如下:
java 代码
- import org.quick.code.annotation.ClassDescription;
- import org.quick.code.annotation.MethodDescription;
-
- @ClassDescription("用户")
- public class User
- {
- private Integer id;
-
- private String name;
-
- private String password;
-
- private String memo;
-
- public Integer getId()
- {
- return id;
- }
-
- public void setId( Integer id)
- {
- this.id = id;
- }
-
- @MethodDescription("备注")
- public String getMemo()
- {
- return memo;
- }
-
- public void setMemo( String memo)
- {
- this.memo = memo;
- }
-
- @MethodDescription("用户姓名")
- public String getName()
- {
- return name;
- }
-
- public void setName( String name)
- {
- this.name = name;
- }
-
- @MethodDescription("用户密码")
- public String getPassword()
- {
- return password;
- }
-
- public void setPassword( String password)
- {
- this.password = password;
- }
-
- }
2。定制页面模板
页面的模板是使用freemarker描述的。你可能根据自己项目的需要,自由定制这些模板。
编辑页面的默认模板代码如下:
xml 代码
- <%@ page contentType="text/html;charset=UTF-8"%>
- <%@ include file="/commons/taglibs.jsp"%>
- <html>
- <head>
- ${title}信息编辑页面
- head>
- <body>
- <#list fields as field>
- <div id="${field.name}Div">
- <div class="formLabel">
- ${field.description}:
- div>
- ${field.ui}
- div>
- #list>
- body>
- html>
说明:
- ${title}:对应是javabean的类的描述,如:用户。
- ${field.name}对应的是字段的名称,如:name。
- ${field.name}对应的是字段的名称,如:用户姓名。
3。定制页面的编辑控件
页面的编辑控件,是可以按照你项目的需要来定制的。
xml 代码
- <UI>
- <TEXT>
- <!---->]]>
- TEXT>
- <PASSWORD>
- <!---->]]>
- PASSWORD>
- UI>
4。生成代码
执行下列代码,生成的页面,将打印在控制台下。
java 代码
- PageCreator.build("User", "list.ftl","edit.ftl","show.ftl");
5。代码预览
下面是生成的编辑页面的预览:
xml 代码
- <%@ page contentType="text/html;charset=UTF-8"%>
- <%@ include file="/commons/taglibs.jsp"%>
- <html>
- <head>
- 用户信息编辑页面
- head>
- <body>
- <div id="memoDiv">
- <div class="formLabel">
- 备注:
- div>
-
- <input name="model.memo" type="text" value="${model.memo}" maxlength="20" id="memo">input>
-
- div>
- <div id="nameDiv">
- <div class="formLabel">
- 用户姓名:
- div>
-
- <input name="model.name" type="text" value="${model.name}" maxlength="20" id="name">input>
-
- div>
- <div id="passwordDiv">
- <div class="formLabel">
- 用户密码:
- div>
-
- <input name="model.password" type="password" value="${model.password}" maxlength="20" id="password">input>
-
- div>
- body>
- html>
6。小结
可能看了这么多觉得会很复杂,好像需要配置很多东西,其实不然。
根据不同的项目,你的页面表现可能会不一样,所以需要按照2,3中所说的定制页面和编辑控件。
但是针对一个项目只需要定制一次页面和控件,而后只需要配置javabean,就会自动产生编辑,显示,详细信息页面。
其实每次当我去研读别人的指南的时候,也会发晕,有的描述不清楚,有的文字太长,所以我为大家提供了一个开发视频,大家可以先看看,再决定要不要看指南。
- code.rar (813.8 KB)
- 描述: 代码生成程序的演示
- 下载次数: 359
分享到:
- 2007-04-04 18:06
- 浏览 4573
- 评论(2)
- 论坛回复 / 浏览 (2 / 4215)
- 查看更多
相关推荐
4. **文档完善**:可能更新了文档,提供更详尽的使用指南和示例,帮助用户更好地理解和使用库。 三、MatConvNet的应用场景 MatConvNet广泛应用于图像分类、目标检测、语义分割、图像生成等多个领域。例如: 1. **...
5. **构建脚本**:通常使用Maven或Ant,用于编译源代码、生成JAR文件和执行测试。 在实际开发中,开发者可以根据需要选择集成Wink到他们的项目中,利用其强大的功能来构建高效、灵活的RESTful服务。同时,由于...
2. 使用`./configure`脚本来配置构建过程,这一步会检测系统环境并生成Makefile。 3. 执行`make`命令编译源码。 4. 最后,使用`make install`将编译好的库安装到系统指定的目录。 ### 5. 使用libusb库 在应用程序...
6. **文档**:可能包含使用手册、开发指南等,帮助用户了解如何安装、配置和使用系统。 7. **许可证文件**:说明软件的使用权限和限制,遵循开源协议,如GPL、MIT等。 在部署和使用【整站程序创佳迷你全站系统 v...
**MatConvNet 1.0-beta25 编译指南及深度学习应用解析** MatConvNet 是一个基于 MATLAB 的开源库,专为计算机视觉和深度学习任务设计。它提供了卷积神经网络(CNN)的实现,使用户能够在 MATLAB 环境中方便地构建、...
【标题】"千斤顶 digg 站开源系统 v1.0 -ASP源码.zip" 指的是一款基于ASP编程语言开发的开源网站系统。"千斤顶 digg"可能是一个模仿Digg社交新闻网站模式的项目,旨在让用户能够提交、投票和讨论感兴趣的内容。"v1.0...
`doc`目录下可能包含API文档或者开发者指南,这些文档会详细解释如何使用Open Flash Chart Java API来创建和配置图表。这些文档对于快速上手和解决问题非常有帮助,包括如何设置数据源、如何添加图例、如何设置动画...
"supercms网站管理系统 v1.0"是一个基于ASP的开源内容管理系统,旨在简化网站的建设和维护工作。CMS(Content Management System)系统通常包括文章管理、用户管理、权限控制、模板引擎、SEO优化等功能,帮助非技术...
综合以上信息,"DoxHpp.1.0-源码.rar"是一个C++相关的开源项目,可能涉及到文档生成工具doxygen,包含各种源代码、构建文件、文档和可能的测试代码。为了更深入地了解项目,需要解压文件并查看具体内容,包括阅读...
在Red5的源代码目录下,使用Maven或其他构建工具,按照Red5的构建指南生成WAR文件。 4. **部署Red5 WAR**:将生成的WAR文件复制到Tomcat的`webapps`目录下。Tomcat会自动检测并解压此WAR,然后启动Red5服务。 5. *...
DodeCms可能是一个开源或者商业的CMS(内容管理系统),专门用于搭建和管理博客类网站。"v1.0" 表示这是该系统的第一个版本,通常意味着可能存在更多的后续更新或改进版本。"ASP源码" 指出该系统的核心代码是用ASP...
【标题】"双鱼林vb图书信息管理demo系统 v1.0-源码.zip" 提供的是一个基于Visual Basic(VB)开发的图书信息管理系统的演示版本,版本号为1.0。VB是Microsoft公司推出的可视化编程工具,以其简单易用、功能强大的...
【标题】"深度开源WAP企业网站程序 v1.0-ASP源码.zip" 提供的是一个基于ASP编程语言的企业级网站程序。"WAP"代表无线应用协议,主要用于移动设备上的网页浏览,这意味着该程序是为了适应手机或其他移动设备的小屏幕...
在下载此类开源代码时,确保正确获取并使用解压密码至关重要,同时也提醒我们尊重版权,合法使用开源资源。 【文件名称列表解析】 列表中的"内容来自存起来软件站www.cqlsoft.com.txt"可能是一个文本文件,包含了...
开发者可以使用这些语言在服务器端编写处理逻辑,生成HTML页面发送到客户端浏览器。在ASP中,你可以创建服务器端的变量、执行循环和条件语句、调用数据库、处理用户输入以及实现各种复杂的业务逻辑。 此压缩包中的...
《瑞博网址导航源码 v1.0-ASP源码》是一款基于ASP语言开发的网址导航系统源代码,适用于构建个性化或商业化的网站导航平台。ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,用于动态生成网页内容...
8. **版权与许可**: 在使用开源或共享的源码时,一定要注意版权问题,遵循提供的许可协议,避免法律纠纷。 总的来说,"中国泰宁旅游网 v1.0-ASP源码.zip"为开发者提供了一个研究ASP动态网站开发的实际示例,同时也...
6. **版本控制**:如果源码中包含了版本控制信息(如Git提交历史),可以学习到如何使用版本控制系统进行协同开发。 7. **软件文档**:阅读"内容来自存起来软件站www.cqlsoft.com.txt"文件,了解软件的背景、使用...
【标题】"鼠鼠的音乐盒 v1.0-ASP源码.zip" 是一个基于ASP(Active Server Pages)技术开发的音乐播放应用的源代码包。这个标题表明它是一个早期的Web...同时,也要注意遵循开源社区的规则,合理使用和分享这些资源。
【压缩包子文件的文件名称列表】中的"内容来自存起来软件站www.cqlsoft.com.txt"可能是一个文本文件,里面包含了关于源码的额外信息,比如版权声明、使用指南或者开发者的信息。这个文件可能对理解源码的来源和用途...