论文部分内容阅读
应用服务器是当前基于Web的软件开发的重要的支撑平台。为了满足多层体系结构下Web客户对数据库管理系统DM简洁透明的访问,本文设计并实现了基于J2EE的Web应用服务器—DM WAS,为Web客户部署Web应用程序提供支持,从而更加方便地使用DM的数据存储和访问服务。通过研究Web应用服务器的功能需求以及基于组件的软件开发模式,结合J2EE规范和超文本传输协议,提出DM WAS的组件式的总体结构,各部分功能都是由组件提供的,控制流程通过组件之间的通讯完成,从而适应功能扩展需求。在实现中,采用生命周期技术实现对组件的管理;扩展Java默认的类装载模式,采用一种树型分叉结构的多层类装载体系结构来增强服务器核心类库的安全性以及实现对Web应用程序的热部署;针对Web环境中并发访问多而且访问频繁的事实,采用基于线程池的多线程技术解决潜在的系统资源不足问题;采用对JSP进行预处理和对Servlet进行缓冲以提高服务器的响应性能;在服务器的会话管理中,为参与会话的每一个用户赋予一个具有唯一会话ID的会话对象,会话ID采用Cookie和改写URL两种方式进行标识,采用内存会话和持久性会话两种方式实现会话对象的保存;为提高Web应用程序访问数据库的效率,采用基于JDBC数据源的连接缓冲池,连接池对物理连接和逻辑连接进行两级缓存从而提高系统性能;在服务器安全方面,采用认证和授权实现一种声明性的安全机制,提供HTTP基本认证和基于表单的认证两种认证方式,使用基于角色的访问控制实现用户授权。最后,探讨了利用JNDI实现与DM EJB服务器进行的问题。