1、基于基于 JAVAJAVA 的的 webweb 服务器服务器 摘摘 要:要:应用服务器是当前基于Web 的软件开发的重要的支撑平台。本文通过研 究 Web 应用服务器的功能需求以及基于组件的软件开发模式, 结合 JAVA 规范和 超文本传输协议,设计并实现了基于 JAVA 的 Web 应用服务器DM WAS,为 Web 客户部署 Web 应用程序提供支持,从而更加方便地使用 DM 的数据存储和 访问服务。 关键字:关键字:JAVA;应用服务器应用服务器;超文本传输协议超文本传输协议;多线程;多线程 第一章第一章 绪论绪论 1.11.1 课题背景课题背景 随着信息处理流程越来越复杂,需要存取的数
2、据量越来越庞大,数据库逐渐 成为存储和处理数据的主要工具,它是许多公司整体业务结构形成的基础。在传 统的客户机/服务器两层体系结构中,应用程序的处理在前台的客户端和后台的 数据库服务器之间分担,客户端发出数据请求,服务器响应并处理请求,把处理 的结果再回送到发出请求的客户端。客户机/服务器结构因为其灵活性得到了较 广泛的应用,但对于大型软件系统而言,这种结构在系统的部署、可扩展性和可 维护性方面还存在着不足,典型的有胖客户机/瘦服务器和瘦客户机/胖服务器体 系结构。Internet 的发展给传统应用软件的开发带来了深刻的影响,基于 Internet 和 Web 的软件和应用系统无疑需要更为开放
3、和灵活的体系结构。随着 Internet/Intranet 技术的普及、电子商务技术的发展等,数据库技术又面临着新的 挑战,一种新的、更具生命力的体系结构被广泛采用,这就是所谓的三层和多层 应用体系模型。一个典型的三层模型由前端客户层、中间服务器层和后端数据库 层所组成,在这种模型中,业务逻辑被放到系统服务和用户接口之间的中间层, 从而使业务逻辑与用户界面的表示层分开,同时与后端系统保持相对独立性,有 利于系统扩展。三层模型具有更好的移植性,可以跨不同类型的平台工作,允许 用户请求在多个服务器间进行负载平衡。 在三层和多层应用模型中,应用服务器是最核心的基础软件,国际上许多著 名的计算机公司和
4、开放源码组织纷纷推出了各自的产品和系统,如 IBM Websphere、 BEAWeblogic、 Oracle9iAS、 SUN iPlanet、 开放源码JBoss和 ENHYDRA 等,这其中有很多是由数据库厂家开发的,以便为企业应用提供整体解决方案。 DM 数据库管理系统是华中科技大学数据库与多媒体技术研究所研制的分 布式多媒体数据库管理系统。为了满足 DM 数据库在分布式环境下,特别是多 层应用软件体系结构中企业级应用的需求, 抢占数据库管理系统前沿技术的制高 点,研发支持可扩展标记语言(Extensible Markup Language,XML)的数据库管 理系统 XDM4 和支持 XML、符合 Java 规范的 Web 应用服务器已成为 DM 下一 步的目标。 正是在这一背景下, 本课题提出开发支持 JAVA 标准的 Web 应用服务 器,为基于 Java、XML 和数据库的 Web 应用提供存储、查询、发布数据的能力, 并提供部署、运行应用的环境。 1.2 Web 应用服务器的定义及功能应用服务器的定义及功能 1.2.1. Web1.2.1. Web 基