- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Xml的web表示层框架的软件开发何小华.pdf
基于Xml的web表示层框架的软件开发
何小华,施 寅
(北京交通大学 软件学院,北京 100044)
摘 要: 以联通运营支撑系统的营业受理为项目背景,介绍了一种利用xml进行信息交换,采用http请求—应答
模型设计的Web层。基于XML 表示层应用程序开发时,前台用 java script,还有两个frame框架程序包,对xml
数据流支持,并介绍了WEB表示层交互框架的,Web页面与WebServer的交互数据传输的两种模式。
关键词: XML;java script;web表示层;webServer;请求-应答模型
中图分类号:TP311.13
随着互联网的发展,WEB应用程序已经越来越受到软件开发者的关注,XML作为一种新兴的web技术近几年来
发展很快,并成为Internet的一种主流技术。Web框架都是围绕着标准的http请求-应答模型设计的。本文将以某联通
运营支撑系统为实例来探讨基于XML的Web框架开发。该框架使用了自己研发的frame框架的一个XML数据对象程序
包(ctais.services.xml)。该程序包主要提供了对于XML数据流操作的支持;还使用了扩展工具包XML数据岛服务,
该服务使用于需要对数据库中单表数据进行简易的多次重复的检索。为前台提供XML数据岛服务。这些对于利用xml
开发都有参考价值。
1 基于XML应用程序设计
基于XML的应用程序从逻辑上分成3个层次,其中下面是XML文档或数据,中间是XML解析器,
上面是XML应用程序。XML解析器的作用是读入XML文档或数据,将XML建造(build)为内存中的
数据结构,便于应用程序处理;或者根据 XML 中包含的信息,调用应用程序提供的回调方法。由于
XML 是基于文本的,具有平台中立性,各种语言都有相应的 XML解析器。DOM 的优点是信息量丰富
(全部都在内存中),而且可以随机访问,尤其是在处理前后相互关联的元素时非常方便。DOM 的
缺点是耗系统的内存资源多。在本项目中, XML开发是使用 JavaScript做 DOM 开发,前台使用
JavaScript 和 DOM API 做 XML 开发的过程。JavaScript 是嵌入在浏览器中的,创建 DOM 树不是
JavaScript 的责任,浏览器已经创建好了,另外通常 JavaScript 也不能直接读写 XML 文件(在
权限许可的情况下 JavaScript 可以读写本地文件)。
1.1 XML数据对象程序包(ctais.services.xml)
该程序包主要提供了对于 XML 数据流操作的支持,其中最主要的为 XML数据对象类,即
XMLDataObject类,它提供游标机制,能够动态遍历其中的元素或属性。在存取方法上,适应于关
系模型,提供了行、列仿照机制,便于应用开发。更具体的说,XMLDataObject类不仅实现了对于
XML的基本操作(例如遍历各元素)及属性,还实现了DataObject接口,因此提供了对于数据的基
本操作及事件的响应,如清除所有记录、设置第 @row 行第@col 列的值、检索开始事件
(retrieveStart)、检索执行完毕事件(retrieveEnd)等等。适合在需要对XML数据流进行类似于
关系表操作的情况下使用。
1.2 扩展的工具服务(ctais.services.util)
该服务类属于frame的扩展服务,它继承了frame的类frame. MasterService,为
前台提供XML数据岛服务。根据前台提交上来的数据源、表名称和列集合,将数据库中信息包装
成XML 返回前台。该服务使用了被动 Cache 技术,在大量重复使用相同表和列数据的应用中能大
大提高系统性能(取代码表)。该服务适用于需要对数据库中单表数据进行简易的多次重复的检索
2 WEB层
web层基于Servlet和Jsp技术开发,采用了MVC(视图-模型-控制器)架构模式。
模型:表示企业数据和管理对该数据的访问和更新的业务规则。模型采用EJB技术实现。
视图:展示的内容。它通过模型访问企业数据,并指定应该如何表示该数据,视图将负责在它的
表示中保持一致性。视图可以是jsp,html,Swing GUI等。
控制器:将和视图之间的交互转换为由模型执行的操作。在独立的 GUI 客户机中,用户交互可
能是按钮单击或菜单选择,然而在 Web 应用程序
文档评论(0)