Java环境下页面对象与数据库字段绑定的实现系统和方法

文档序号:6440261阅读:385来源:国知局
专利名称:Java环境下页面对象与数据库字段绑定的实现系统和方法
技术领域
本发明涉及一种页面对象与数据库字段绑定的实现系统和方法,尤其涉及一种 Java环境下页面对象与数据库字段绑定的实现系统和方法。
背景技术
在.net环境下的VS开发工具,具备了 .net环境下的页面对象(TextField,Label 等)与后台数据库字段进行绑定的功能,.netFramework把aspx页面上的控件定义为对象, 可以进行前后台操作属性,这样使得控件成为页面级的对象,同时因为对象的属性开放,也让基于图形的所见即所得的设计思路成为现实。
.net框架下的对象体系已经是一套非常完善和成熟的技术体系了,程序员可以非常方便的使用基于该体系下的表单设计工具进行界面和代码的编写。
目前在Java开发领域最好的开发工具是eclipse,而其最擅长的是代码级开发。 其基于JSP的图形设计界面,是一个最常规和通用的设计工具。
但以上这些工具是不可以直接面对Java环境的。因为Java环境下的页面是无对象可言的,充其量称之为标签,因此,在.net下的表单设计思路是无法满足Java环境下的使用的。发明内容
鉴于上述现有技术存在的缺陷,本发明的目的是提出一种能够支持复杂运算,支持根据多个表单数据的条件组合流转的Java环境下页面对象与数据库字段绑定的实现系统和方法。
本发明的一个目的将通过以下技术方案得以实现
一种Java环境下页面对象与数据库字段绑定的实现系统,用于服务端JSP页面中数据库相关数据在web端HTML页面的显示,其特征在于,所述系统包括设置在服务端的
改造模块,用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;和,
绑定模块,用于将所述自定义对象和数据库进行动态绑定操作。
优选的,所述改造模块还用于
将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;
通过doEndTag的标签注册事件,在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;
通过所述对象统一的绘制方法进行HTML绘制。
优选的,所述绘制方法为Release方法。4
优选的,所述绑定模块还用于
将所述数据库的单表或多表在Java代码中形成传输对象代码,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set方法;
将所述传输对象的属性与所述自定义对象的属性形成一一对应;
在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个assign方法,所述assign方法将所述传输对象装载到所述自定义对象中,实现在所述自定义标签展现数据。
本发明的另一个目的将通过以下技术方案得以实现
一种Java环境下页面对象与数据库字段绑定的实现方法,用于服务端JSP页面中数据库相关数据在web端HTML页面的显示,其特征在于,包括如下步骤
(1)将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;
(2)将所述自定义对象和数据库进行动态绑定操作。
优选的,步骤(1)包括如下具体过程
(a)将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;
(b)通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;
(c)通过所述对象统一的绘制方法进行HTML绘制。
优选的,步骤(c)中所述绘制方法为Release方法。
优选的,步骤⑵包括如下具体过程
(I)将所述数据库的单表或多表在Java代码中形成传输对象代码,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set方法;
(II)将所述传输对象的属性与所述自定义对象的属性形成一一对应;
(III)在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个assign方法,所述assign方法将所述传输对象装载到所述自定义对象中,实现在所述自定义标签展现数据。
与现有技术相比,本发明的有益效果为
(1)可以在开发工具图形设计HTML控件;⑵可以可视化的设计自定义标签;(3) 可以把自定义标签与数据库进行绑定,实现自动显示数据库值并直接保存。


下面结合附图及实施例对本发明作进一步描述
图1是具体实施方式
中Java环境下页面对象与数据库字段绑定的实现系统的结构框图2是具体实施方式
中Java环境下页面对象与数据库字段绑定的实现方法的流程图3是将JSP页面上的自定义标签改造成自定义对象的流程图4是将自定义对象和数据库进行动态绑定的流程图。
具体实施方式
以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规使用的条件。
实施例
如图1所示是本发明的具体实施方式
中Java环境下页面对象与数据库字段绑定的实现系统10,包括改造模块和绑定模块。
所述改造模块主要用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象。
所述改造模块还可用于将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;通过 doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;通过所述对象统一的绘制方法进行HTML绘制。
优选地,所述绘制方法为Release方法。
所述绑定模块主要用于将所述自定义对象和数据库进行动态绑定操作。
所述绑定模块还可以用于将所述数据库的单表或多表在Java代码中形成传输对象代码T0,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set 方法;将所述传输对象的属性与所述自定义对象的属性形成一一对应;在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个方法assign,所述方法assign将所述传输对象装载到所述自定义对象中,从而实现在所述自定义标签展现数据的功能。
如图2所示,本发明的具体实施方式
中Java环境下页面对象与数据库字段绑定的实现方法,具体包括如下步骤
步骤Sl 将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象。通过此步骤可使得放置在JSP页面上的自定义标签可以被Java后台类以对象的形式进行访问。
在步骤Sl中,将JSP页面上的自定义标签改造成自定义对象的过程包括如图2所示的以下步骤
步骤Sll 将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,例如将所述属性名称定义为ID,此ID的值会作为后台自定义对象的名称,例如<FIX:TREEVIEW id = ”TreeViewl”/>。此时,系统会为所述自定义标签定义中间拦截器,用以向缓存自动注册所述属性名称ID相关类型的对象,例如=TreeView TreeViewl = new TreeViewO。当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调。
步骤S12 通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,例如ID,再通过所述属性名称向缓存取得对应该属性名称的对象。
步骤S13 当获取所述对象后,通过所述对象统一的绘制方法进行HTML绘制,例如所述绘制方法为Release。
步骤S2 将所述自定义对象和数据库字段进行动态绑定,从而实现所述自定义标签的数据展现功能。
在步骤S2中,将自定义对象和数据库字段进行动态绑定的过程包括如图2所示的以下步骤
步骤S21 将所述数据库的单表或多表在Java代码中形成传输对象代码,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set方法。
步骤S22 将所述传输对象的属性与所述自定义对象的属性形成一一对应。
步骤S23 在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个方法assign,所述方法assign将所述传输对象装载到所述自定义对象中,从而实现在所述自定义标签展现数据的功能。
本发明的具体实施方式
有如下有益效果
(1)所见所得的设计利用表单设计器,通过拖拉,选择就能设计出90%以上的表单;( 与数据库紧密集成以数据为核心,能直接显示,选择数据库中的各数据项;(3)设计与源代码双向可逆设计界面可以切换到源代码界面进行修改,对源代码修改后仍能切换到设计界面,进行继续设计;(4)可借用其它设计软件经由其它设计软件设计的表单, 可到本表单设计器中继续设计;( 不同步骤使用不同表单不同的处理步骤可以看到不同的表单;(6)根据数据库定义自动检查数据一元性的数据检查,能自动根据数据库的定义,对输入项进行合法性检查;(7)支持附加数据格式在满足数据库定义的格式外,还可以对输入数据指定附加的格式限制,如小数点位数等;⑶将选择框绑定到数据库表可以将数据库内的内容作为选择的项目;(9)表格计算可以象Excel—样对表单项目进行加、 减、乘、除等运算。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
权利要求
1.一种Java环境下页面对象与数据库字段绑定的实现系统,用于服务端JSP页面中数据库相关数据在web端HTML页面的显示,其特征在于,所述系统包括设置在服务端的改造模块,用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;和,绑定模块,用于将所述自定义对象和数据库进行动态绑定操作。
2.根据权利要求1所述的Java环境下页面对象与数据库字段绑定的实现系统,其特征在于,所述改造模块还用于将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;通过doEndTag的标签注册事件,在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;通过所述对象统一的绘制方法进行HTML绘制。
3.根据权利要求2所述的Java环境下页面对象与数据库字段绑定的实现系统,其特征在于所述绘制方法为Release方法。
4.根据权利要求3所述的Java环境下页面对象与数据库字段绑定的实现系统,其特征在于,所述绑定模块还用于将所述数据库的单表或多表在Java代码中形成传输对象代码,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set方法;将所述传输对象的属性与所述自定义对象的属性形成一一对应;在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个assign方法,所述assign方法将所述传输对象装载到所述自定义对象中,实现在所述自定义标签展现数据。
5.一种Java环境下页面对象与数据库字段绑定的实现方法,用于服务端JSP页面中数据库相关数据在web端HTML页面的显示,其特征在于,包括如下步骤(1)将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;(2)将所述自定义对象和数据库进行动态绑定操作。
6.根据权利要求5所述的Java环境下页面对象与数据库字段绑定的实现方法,其特征在于步骤(1)包括如下具体过程(a)将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称, 用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;(b)通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;(c)通过所述对象统一的绘制方法进行HTML绘制。
7.根据权利要求6所述的Java环境下页面对象与数据库字段绑定的实现方法,其特征在于步骤(c)中所述绘制方法为Release方法。
8.根据权利要求7所述的Java环境下页面对象与数据库字段绑定的实现方法,其特征在于步骤(2)包括如下具体过程(I )将所述数据库的单表或多表在Java代码中形成传输对象代码,将所述传输对象根据字段形成成员变量,并针对所述成员变量生成get和set方法;(II)将所述传输对象的属性与所述自定义对象的属性形成一一对应;(III)在执行过程中,通过统一的处理工具进行串联,使得所述自定义对象均继续自统一的接口,并拥有同一个assign方法,所述assign方法将所述传输对象装载到所述自定义对象中,实现在所述自定义标签展现数据。
全文摘要
本发明公开了一种Java环境下页面对象与数据库字段绑定的实现系统和方法,属于计算机领域。本发明通过将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象,然后再将所述自定义对象和数据库字段进行动态的绑定,从而实现所述自定义标签的数据展现功能。本发明可以在开发工具图形设计HTML控件;可以可视化的设计自定义标签;也可以把自定义标签与数据库进行绑定,实现自动显示数据库值并直接保存。
文档编号G06F17/30GK102495882SQ20111040267
公开日2012年6月13日 申请日期2011年12月7日 优先权日2011年12月7日
发明者夏帮国 申请人:方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1