论文部分内容阅读
随着Internet技术的飞速发展和电子商务的普及应用,传统的Web开发普遍存在着应用扩展和维护方面的不足,因此,如何组织应用程序以实现简单高效的应用程序编写、维护和扩展,是当前Web开发中发展的热点之一。
本文所研究的MVC(Model-View-Controller)模式是软件工程学中一个非常重要的设计模式,为交互式系统提供了一个非常优秀的开发模型,MVC模式将系统强制分离成三层,使得系统的层次更分明,各层之间松耦合,使系统开发、维护变得非常灵活,同时又提高了系统设计的可重用性。
在Web开发过程中,软件开发者不可能对每个不同的项目做不同的架构,而是尽量重用以前的架构,或者开发出尽可能通用的架构方案。Struts是实现MVC模式的具体应用框架之一,以其易学易用而逐渐发展壮大,而成为当前Web开发的主流应用框架技术。它整合Java Servlets,Java Beans,XML(Extensible MarkupLanguage)等标准技术提供了灵活的控制层,整合EJB,JDBC等数据访问技术构造模型层,整合JSP等界面表示技术构造视图组件。
本文首先详细分析了MVC设计模式和实现MVC设计模式的几种框架技术,然后深入分析了Struts框架技术,综合JSP和Servlet技术,对银行网上论坛系统进行了分析、设计和实现。研究内容主要包括以下几点:
1、以Struts框架技术为基础,结合数据库连接池技术、Vector、ActionServlet的扩展等关键技术,从MVC模式的的视图、模型、控制器三个方面进行了构建。
2、针对服务器表单提交验证,采用扩展Plugln方式,引入Validator框架,对表单数据提交的验证方法做了改进,减低了程序的复杂性,又提高了可重用性和可扩展性。
3、通过对中行辖内支付系统的网上论坛功能的设计实现,对该论坛进行了单元测试、组装测试和压力测试,得出系统是稳定可行的。
系统体现了MVC设计模式的优点,采用集中的资源文件,通过中心配置文件来导航,使得系统可以适应页面显示内容的变化和页面流程的变化,并可以根据不断变化的需求进行维护和扩展。