通用页面的生成方法

文档序号:6335256阅读:180来源:国知局
专利名称:通用页面的生成方法
技术领域
本发明涉及一种网页生成方法,特别涉及一种通用页面的生成方法。
背景技术
随着Internet技术的兴起,B/S(Browser/Server)结构即浏览器和服务器结构的 应用系统开发,已经成为了目前的主流。在这种结构下,用户工作界面是通过www(万维 网)浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务 器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和 工作量,降低了用户的总体成本。它是一次性到位的开发,能实现不同的人员,从不同的地 点,以不同的接入方式,比如LAN(LocalArea Network的缩写,即局域网)、WAN (Wide Area Network的缩写,即广域网)、Internet/Intranet等,访问和操作共同的数据库。它能有效 地保护数据平台和管理访问权限,服务器数据库也很安全。由于B/S架构管理软件只安装在服务器端(Server)上,用户界面主要事务逻辑在 服务器(Server)端完全通过ffffff浏览器实现,极少部分事务逻辑在前端(Browser)实现, 所以B/S系统的软件开发也主要是服务器端软件的开发,主要的事务逻辑都要在服务器端 处理,因此往往服务器端的代码量非常之庞大,开发效率会比较低,同时开发成本也比较
尚o特别是对于网页,许多网页的内容有许多相似之处,如果每个网页都单独写代码, 则开发工作量很大,效率很低。

发明内容
本发明的目的在于提供一种通用页面的生成方法,极大的提高了服务器端网页代 码的重复使用率,提高了开发效率,降低开发成本。一种通用页面的生成方法,包括以下步骤第一步进行与数据库表对应的XML (Extensible Markup Language即可扩展标记 语言)映射文件定义,定义数据库表的属性以及与其他数据库表的关系;第二步生成通用页面,根据XML映射文件定义,首先得到数据库表的名称以生成 相应的网页标题,再得到数据库表所有的字段属性,根据每个字段的详细定义,在网页上进 行不同的显示,然后编写通用页面内容,存入通用页面文件夹下;第三步通过URL (Uniform Resource Locator的缩写,统一资源定位符,也被称为 网页地址)进行页面访问。首先获取页面请求URL,根据URL计算出访问服务器资源文件路 径,如果访问URL对应的目标页面文件存在,则访问此页面;如果不存在,则访问通用页面 文件夹的同名文件。所述定义数据库表的属性包括定义数据库表的名字、包含的字段、各个字段的类型。所述通用页面内容包括通用的菜单(menu),列表(list),查看(viewContent),编辑(editContent),删除(del),搜索(search)页面。本发明具有以下有益效果应用本发明通用页面的生成方法,一般数据库表对象 的菜单,列表,查看,编辑,删除,搜索等页面,都可以由通用页面生成,从而较大提高了页面 代码重用性,提高了开发效率。


下面结合附图和具体实施方式
对本发明作进一步说明。图1为本发明通用页面的生成方法中com文件夹定义的通用页面资源;图2为本发明通用页面的生成方法中URL过滤器的工作流程具体实施例方式下面根据附图和具体实施例对本发明作进一步阐述。一种通用页面的生成方法, 包括以下步骤第一步进行与数据库表对应的XML (Extensible Markup Language即可扩展标记 语言)映射文件定义。定义数据库表的属性以及与其他数据库表的关系。定义数据库表的 属性包括定义数据库表的名字、包含的字段、各个字段的类型。第二步生成通用页面。根据XML映射文件定义,首先得到数据库表的名称以生成 相应的网页标题,再得到数据库表所有的字段属性,根据每个字段的详细定义,在网页上进 行不同的显示,然后编写通用页面内容,存入通用页面文件夹下。通用页面内容包括通用 的菜单(menu),列表(list),查看(viewContent),编辑(editContent),删除(del),搜索 (search)页面。第三步通过URL进行页面访问。首先获取页面请求URL,根据URL计算出访问服 务器资源文件路径,如果访问URL对应的目标页面资源存在,则访问此页面资源;如果不存 在,则访问通用页面文件夹的同名文件。本发明主要包括了基于XML的数据库表映射文件定义,通用页面编写,页面资源 重定向URLFilter (URL过滤器)三大部分。下面以Java,jsp语言为例作实施例说明。第1步所示是数据定义的XML Announce (公告通知)〈entity entity-name = 〃 Announce" entity—title =〃 公告通知〃 ><field name = " announce Id" title = 〃 通知编号〃 type = " id" group ="99"check =〃 false" ></field>〈field name = 〃 userld " title = 〃 发布人〃 type = 〃 id" group ="0"check =〃 false" value = 〃 userld" search = " y" ></field>〈field name = 〃 title" title = 〃 标题〃 type = " value " group ="0"check =" true" key = " name" search = " j" ></field><field name = " content" title = 〃 内胃〃 type = " very-long" group
field)
check =" true" search =" Y" ></field>
〈field name = " date" col-name = " DATE RP" title =“发布时间" type = " date-time" group = " 0" check = " false" search = " Y" ></
<prim-key field = " announceId" />
〈relation type = " one" re 1-entity-name = " User" >
<key-map field-name =" userld" /> </relation> </entity)
-个entity定义对应了数据库的-
张表 entity-name = ” Announce”,定义了“公告通知”数据库表,对应数据库表
'Announce'
卜field对应了数据库表的一个字段
<field name = <field name = <field name = <field name = <field name =
announceId" ></field> userld" ></field> title" ></field> content" ></field> date" ></field>分别定义了数据库表字段armounceld通知编号,userld发布人,title标题, content内容,date发布时间.prim_key定义了表的主键<prim-key field = “ announce Id “ /> 定义了 Announce 表的主键为 announceIdrelation定义了表与表的关联〈relation type = “ one“ rel-entity-name = 〃 User" ><key-map field-name =〃 userld" />〈/relation〉定义了外键userld,关联了 User表,表明了公告通知发布人。title定义了显示标题如公告标题,公告内容等type定义了数据类型,定义了表字段数据类型group定义了字段是显示还是隐藏(例如armounceld是主键,一般系统都有相对
应的主键生成策略,所以group =”99”表示在页面上隐藏,其他字段group =”0”,在页面 显示)check定义了数据库表在新增与修改的时候,此字段是否为必填字段〈field name = “ title “ title = 〃 标题“type = “ value “ check ="true" ></field>表明了公告通知的“title标题”字段是必填字段search定义了搜索页面是否包含此字段进行搜索数据库表XML定义信息能够反映出数据库表的页面显示信息,是通用页面编写的■石出。第2步通用页面的编写,主要是解析第1步定义的XML文件通用的 editContent. jsp 页面生成 Announce (公告通知)editContent. jsp 页面2. 1根据页面访问参数,得到访问的数据库表对象,entity = "Announce"2. 1根据Announce数据库表定义,得到生成网页的title =”公告通知”2. 2特殊字段的特殊处理2. 2. 1根据主键生成策略生成主键,生成的主键填写在〈inputname =,,announce Id,,type =,,hidden,,value =,,,,/> 对应的 value 值那里。2. 2. 2userld字段属于特殊字段,默认取当前登录用户的userld,userld填写在 〈input name = ” userld” type = ” hidden” value =””/> 对应的 value 值那里2. 3其他普通字段根据其title,type按顺序在页面上显示最后生成了公告通知的editContent. jsp编辑页面如图1所示com文件夹下主要通用页面有del. jsp通用删除页面editCotent. jsp通用新建,编辑页面menu, jsp通用菜单页面search, jsp通用搜索页面viewContent. jsp 通用查看页面如果换成Armoimce (公告通知)以外其他数据库表也是根据其数据库表定义XML 生成其对应页面第3步通过URL进行页面访问,如图2所示流程图访问页面资源文件S3-1 获取页面请求URLS3-2 根据URL计算出访问服务器资源文件路径
S3-3 目标页面资源是否存在不存在S3-4 访问com文件夹通用页面资源存在S3-5 访问非通用自身页面资源S3-6 返回请求结果页面页面URL访问Announce (公告通知)的editContent. jsp编辑页面URL 才目)(寸足各/announce/editContent. jsp, URLFilter 石角iA announce JC 件夹下面有没有editContent. jsp文件,如果有,页面调用此editContet. jsp ;如果没有则 调用com文件夹下通用的editContent. jsp文件,最后返回结果页面。这样,对于开发人员来说,即方便统一页面风格,大大减少了代码编写量,提高了 代码的重用性,提高了开发效率;如果页面需要特殊处理,也只要在对应文件夹下重写相应 的页面即可,非常的灵活。
权利要求
一种通用页面的生成方法,其特征在于,包括以下步骤第一步进行与数据库表对应的XML映射文件定义,定义每张数据库表的属性以及与其他数据库表的关系;第二步生成通用页面,根据XML映射文件定义,首先得到数据库表的名称以生成相应的网页标题,再得到数据库表所有的字段属性,根据每个字段的详细定义,在网页上进行不同的显示,然后编写通用页面内容,存入通用页面文件夹下;第三步通过URL进行页面访问,首先获取页面请求URL,根据URL计算出访问服务器资源文件路径,如果访问URL对应的目标页面文件存在,则访问此页面;如果不存在,则访问通用页面文件夹的同名文件。
2.如权利要求1所述的通用页面的生成方法,其特征在于,所述定义数据库表的属性 包括定义数据库表的名字、包含的字段、各个字段的类型。
3.如权利要求1或2所述的通用页面的生成方法,其特征在于,所述通用页面内容包括 通用的菜单、列表、查看、编辑、删除、搜索页面。
全文摘要
本发明涉及一种网页生成方法,特别涉及一种通用页面的生成方法。一种通用页面的生成方法包括以下步骤第一步进行与数据库表对应的XML映射文件定义;第二步生成通用页面,根据XML映射文件定义首先得到数据库表的名称以生成相应的网页标题,再得到数据库表所有的字段属性,根据每个字段的详细定义,在网页上进行不同的显示,然后编写通用页面内容,存入通用页面文件夹下;第三步通过URL进行页面访问,首先获取页面请求URL,根据URL计算出访问服务器资源文件路径,如果访问URL对应的目标页面文件存在,则访问此页面;如果不存在,则访问通用页面文件夹的同名文件。
文档编号G06F17/30GK101980205SQ20101053251
公开日2011年2月23日 申请日期2010年11月4日 优先权日2010年11月4日
发明者严洪涛, 沈亦可 申请人:上海银杏界信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1