论文部分内容阅读
在如今的Internet时代,为了可以更方便快捷地设计与开发Web应用程序,更好地解决开发过程中业务和显示逻辑混淆不清的问题,Struts框架被基于MVC设计模式所引用。Struts对提高Web应用的开发速度做出很大贡献,如果在Web应用中使用Struts,开发人员将把从头开始设计框架的时间节省下来,进而把精力集中在如何解决实际的业务问题上。本文首先详细介绍Struts以及相关技术,充分了解Struts等相关技术在Web应用开发中所起到的作用。再根据一个网上书店的实例模块来系统阐述Struts在Web应用中发挥的作用,搭建出一个完整的、优秀的Struts开发框架。本文中的实例模块名为网上书店,是基于J2EE的多层体系结构开发一套Web应用。在对系统开发背景进行充分了解得基础之上,分析了与传统书店相比具备的优势之后对系统进行了可行性研究,并制定出系统的总体框架,该系统包括用户管理模块,主要为用户提供用户名注册、修改个人信息和管理员操作功能它包括前台和后台两个处理过程,其中前台主要为用户提供服务,后台主要由管理员进行操作;图书管理模块,管理员可以通过此模块删除、修改图书的信息,并且可以录入新的图书信息,主要以列表形式显示从数据库中查询的图书信息;图书搜索模块,管理员或普通用户可以通过该模块搜索并查看数据库中的图书信息,图书信息以列表形式显示出来,用户可在页面中进行购买、查看图书内容等操作;图书选购模块,用户通过此模块可以完成购买图书的流程,购买流程中可使用购物车暂时存放要购买的图书,也可以进行修改购买图书数量的操作;订单处理模块,本模块主要为管理员提供对数据库中的订单信息进行查看、删除、修改等操作,同时可完成用户提交订单的操作;用户帮助中心模块,用户可从该模块中可获取客户服务电话以便联系管理员。系统中的模块基本涵盖了网上书店具有的几大优势;同时在对实例所用到的相关技术进行描述时也会介绍一些在模块中运用的其他框架和技术,重点是介绍在实例模块中如何搭建Struts框架以及Struts框架所起到的作用。论文利用数据字典描述了系统数据库所需的实体内容,其中主要包括用户表和图书表。本文首先会对Struts框架进行总体的概述,阐明在开发Web应用时使用Struts框架的意义。其次会对开发实例模块时所使用的开发工具和相关软件的运行平台做一个总体的介绍,该系统使用的数据库软件是IBM公司开发的DB2;同时系统采用Eclipse开发平台,它是一个开放源码的,可扩展的应用开发平台,为编程人员提供了Java的集成开发环境;服务器则选用的是在Sun公司的JSWDK的基础上发展起来的一款优秀的Servlet/JSP容器,即Tomcat服务器。然后对在开发实例模块时所使用的相关技术进行详细的介绍,包括系统模式B/S结构、Servlet、JSP、MVC、JDBC、Java语言以及与软硬件等相关技术支持内容,这部分是本论文的一个重点,在这里将对Struts框架各部分组件以及运行流程做一个详细的介绍。最后将会对实例模块中各部分的功能进行详细描述,并展示各部分的实例图片;同时会根据前一章对Struts组件以及运行流程的描述来展示Struts框架在实例模块中所起到的作用,这部分是本文的另一个重点,这里将会完成对Struts框架的研究与应用。