论文部分内容阅读
随着Internet技术和信息化建设的发展,基于J2EE的多层Web应用能够快速构建一个分布式企业应用,而J2EE提供的Web层组件将页面显示、业务逻辑及数据处理都集中在页面代码中,导致应用程序耦合性太强,Web应用的扩展和维护困难,不利于开发人员分工等。如何快速构建一个具有可重用性、可扩展性和易维护的Web应用成为J2EE开发的重要问题。针对上述问题,本文首先分析了J2EE的规范多层结构基础,确定平台的分层架构;其次分析了架构中对应层所采用的技术;重点分析了UI组件框架JSF的组成结构、工作原理、处理周期、自定义组件,并与Struts异同做了比较分析,并简述了Ajax、Spring、Hibernate。在对比了几种J2EE开源框架后,选择Spring为基础架构、Hibernate为数据持久化服务、Ajax为加速页面显示。另外JSF作为一种基于UI组件和事件驱动的表示层框架,利用其丰富UI组件进行Web开发,使表示与行为分离,大大提高开发效率,并能对产生的事件按一定生命周期处理等,进而采用JSF来进行Web表示层开发,然后对Ajax4JSF、JSF、Spring、Hibernate进行整合,形成一种J2EE集成框架AJSH(Ajax4JSF-JSF-Spring-Hibernate),详细分析研究AJSH框架的整合流程;并比较研究JSF在该集成框架中的优势及表示层设计模式。最后将该集成框架应用于民航总局空管局安全信息系统中,重点研究JSF在该系统中的实现;有效扩展JSF自定义转换器、自定义验证器、自定义UI组件,并在系统中得到应用;研究JSF在集成框架中的业务集成测试。目前该系统已投入运行,实践表明,该集成框架开发的Web应用能充分发挥各个框架优点,降低Web应用开发的复杂性,提高系统开发效率;尤其采用JSF后,可以加快Web应用UI界面的创建与开发,增强Web应用复用性,降低Web应用的耦合度,简化Web Form有效性检查、Request参数解析、状态管理等任务。