论文部分内容阅读
当前,Web技术在Internet上得到了广泛的应用,它支持实时的信息发布、动态的用户交互以及与后台系统灵活安全的连接。因此如何构造功能更加强大、应用更为灵活、开发更为简单的Web应用程序己经成为当前Internet技术探讨的热点,而解决该问题的关键是网站技术和开发方法。Web技术使传统的企业应用结构(C/S)变成更适合网络应用的多层结构,基于多层结构的企业级应用的可靠性、可伸缩性、可维护性及可重用性都得到了极大改善。 目前实现多层体系结构的技术主要有三种,它们分别为OMG的CORBA、Microsoft的.NET框架以及Sun公司的J2EE。而J2EE是一种利用Java2平台来简化企业应用的开发、部署和管理等相关复杂问题的体系结构。J2EE体系结构提供的中间层集成框架满足了低费用、高可用性、高可靠性、高伸缩性、高扩展性的应用需求。 J2EE模型提供了一个很好的企业应用框架及解决方法,提供了灵活的技术选择,但它只是一个应用开发框架,不能解决系统的所有问题;同时,多层企业应用框架在提高了软件的重用性和分解了问题的复杂性的同时,也使得代码庞大,层与层之间的控制关系复杂。基于MVC开发模式被证明是有效的处理方法之一,可以被映射到多层企业级的J2EE应用上,不仅可以很方便地开发三层结构的应用体系,而且它把用户界面设计、流程控制和事务逻辑进行了分离,即将表现层又分解为视图和控制器两部分。作为一个开发模式,必须有一个框架来对其进行实现。Struts是一个Web framework,它继承了MVC的各项特性,并根据J2EE的特点作了相应的变化与扩展,将MVC模式所具有的“分离业务逻辑和显示逻辑”的能力发挥到了极点。 本论文首先从J2EE平台入手,分析此平台的整体架构和相关核心技术,并且提出了J2EE为商务系统提供的机制,从而体现了采用J2EE平台作为应用平台的必要性和优越性。随着应用平台的选定,作为工程开发的下一步,就是要选定开发的模式。本文就目前较为流行的MVC模式做了详细的阐述。Apache Jakarta的开源项目Struts由于很好的体现了MVC模式的思想,成为了工程实现的首选。通过对Struts框架的研究,较为透彻的剖析了Struts中各组件之间的关系,以及它是如何实现MVC模式的。在论文的后半部分开始对系统整体上进行了分析和设计,并运用上述技术,从数据库层、应用层、Web层这三层对系统进行了实现。论文最后还讨论了权限控制的问题。