2007-04-04
页面生成系统1.0-使用指南(开源)
关键字: 开源出场告白:
这是一个通过配置一个javaBean,就能自动生成CRUD页面的程序。(添加页面,列表显示页面,详细信息显示页面)
下载源代码:http://kiral.javaeye.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,就会自动产生编辑,显示,详细信息页面。
其实每次当我去研读别人的指南的时候,也会发晕,有的描述不清楚,有的文字太长,所以我为大家提供了一个开发视频,大家可以先看看,再决定要不要看指南。
评论
fantasy
2007-04-05
我
本来就只是个页面生成系统,只生成页面。基本上每个系统都需要创建pojo的,只要在pojo的基础上加上注释,就达到配置要求,而且这样也增加代码的可读性。
我也看了下你的代码生成系统,恩,互相借鉴下。
suwu 写道
哈哈,兄弟的代码生成思路特别啊。但感觉用户还需自行编pojo,而且好象并没有看到CRUD的代码生成,只是页面代码的生成。另外,好象也没有考虑实体之间关联关系的生成。
兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。
也简单的做了个视频,有兴趣的载来看下。互相借鉴。
http://www.javaeye.com/topic/67843
最新的加进了hibernate的支持。
兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。
也简单的做了个视频,有兴趣的载来看下。互相借鉴。
http://www.javaeye.com/topic/67843
最新的加进了hibernate的支持。
本来就只是个页面生成系统,只生成页面。基本上每个系统都需要创建pojo的,只要在pojo的基础上加上注释,就达到配置要求,而且这样也增加代码的可读性。
我也看了下你的代码生成系统,恩,互相借鉴下。
suwu
2007-04-04
哈哈,兄弟的代码生成思路特别啊。但感觉用户还需自行编pojo,而且好象并没有看到CRUD的代码生成,只是页面代码的生成。另外,好象也没有考虑实体之间关联关系的生成。
兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。
也简单的做了个视频,有兴趣的载来看下。互相借鉴。
http://www.javaeye.com/topic/67843
最新的加进了hibernate的支持。
兄弟我也写了个代码生成器,寄生于springside2,通过配置一个xml文件,来生成基于springside2的web程序。纯瘁用freemarker写成。
也简单的做了个视频,有兴趣的载来看下。互相借鉴。
http://www.javaeye.com/topic/67843
最新的加进了hibernate的支持。
- 浏览: 79803 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
J2EE开发注意事项
写绝对路径,在移动文件到其他文件夹的时候,不需要修改代码。
-- by fantasy -
J2EE开发注意事项
5.页面上的地址原则上写绝对路径。 是何道理呢? 相对路径先定位到根,然后定 ...
-- by nwangwei -
深入osworkflow的function
kathytingzi 写道怎么实现会签阿,谢谢啦 增加两个conditon, ...
-- by fantasy -
使用Filter控制页面的权限
恩,是面向切面。过滤器可以看成是一个切面。
-- by fantasy -
深入osworkflow的function
工作流初学者: 参考:http://hi.baidu.com/vjame/blo ...
-- by amuj2ee






评论排行榜