网上书店系统

上传人:s****a 文档编号:173636779 上传时间:2022-12-12 格式:DOCX 页数:3 大小:46.86KB
收藏 版权申诉 举报 下载
网上书店系统_第1页
第1页 / 共3页
网上书店系统_第2页
第2页 / 共3页
网上书店系统_第3页
第3页 / 共3页
资源描述:

《网上书店系统》由会员分享,可在线阅读,更多相关《网上书店系统(3页珍藏版)》请在装配图网上搜索。

1、网上书店系统(宋黑小三)摘要(黑宋5号:在Web应用开发技术的发展史上,曾经涌现出了多种技术。但是随着具有优 秀跨平台性的J2EE平台的出现和发展,越来越多的Web应用开始在J2EE平台上进行开发。而 作为J2EE平台主要组成部分之一的JSP,逐渐受到了开发人员的广泛青睐,在Web应用系统的 开发过程中占据了重要的一席之地。这是因为JSP页面不仅拥有跨平台和跨Web服务器的特 性,而且可以非常容易的将业务逻辑、服务器端处理过程和静态HTML页“所见即所得”的功 能相结合,同时实现显示、业务逻辑和流程控制等功能,从而帮助开发人员快速的完成任务 (宋体5号)关键词(黑宋5号):MVC设计模式;Mo

2、del l;Model 2;Struts2 (宋体5号)1. 研究背景(宋黑体小四)网上购书系统是在 Internet 开放的网络环境下,实现消费者的网上交易和 在线电子支付的一种新型的商业运营模式。由于该系统是一个基于浏览器服 务器应用的电子商务平台,系统更加注重灵活性和可维护性,不然无法跟上时 代的发展。但是,传统的JSP与JavaBean形成的Model 1技术却远远无法满 足这些要求, JSP 页面同时完成显示业务逻辑和流程控制 ,这导致代码十分紊 乱,可维护性与可读性都非常长,并且导致项目不能好好分工。因此,本系统为了打造更高的灵活性以及可维护性,采用了基于 MVC 架构的 Mode

3、l 2 模式进行开发。(宋体小四,下同)2.MVC 设计模式MVC 架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通 过使用 MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。另外, MVC 的每 个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC模型、视图、控制器关系 如图:图 1 MVC 模型、视图、控制器关系示意图MVC架构有利于程序的维护和功能的扩展。在MVC框架中,3个层次功能和结构上 是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生变化,则只需要更改相 应的层中的代码即可,而不会影响到其它层中的代码。MVC架构有利于开发的分工。在MVC

4、框架中,由于把应用程序划分了 3个层,可以 很好的实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发业务层, 其它人员可以开发控制层。MVC 架构有利于组件的重用。 MVC 框架的分层开发模式,有利于组件的重用。如控 制层可以成为一个独立的组件,表示层可以做成一个通用的界面,而业务处理层也可以成为 一个独立的功能模块,从而可以把这些组件应用到其它的项目开发中。3. Modell与Model2模式比较在 Model 1 中, JSP 页面接收处理客户端请求,对请求处理后直接作出响应。其间 可以辅以 JavaBean 处理相关业务逻辑。 Model I 这种模式的实现比较简单,适

5、用于快速开 发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller 两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用 的扩展性和维护的难度。Model2己经是基于MVC架构的设计模式。在Model2架构中,Servlet作为前端控 制器,负责接收客户端发送的请求,在Servlet中只包含控制逻辑和简单的前端处理:然 后,调用后端 JavaBean 来完成实际的逻辑处理;最后,转发到相应的 JSP 页面处理显示 逻辑。由于引入了 MVC 模式,使 Model 2 具有组件化的特点,更适用于大规模应用的开 发,但也增加了应

6、用开发的复杂程度。原本需要一个简单的JSP页面就能实现的应用, 在 Model 2 中被分解成多个协同工作的部分,则需花更多时间才能真正掌握其设计和实 现过程。3. Model2模式的典型实现Struts2Struts2是由struts和webwork发展而来。它的核心架构就是基于MVC设计模式的,实 际Web应用中,Struts2主要用于解决表示层的实现。核心控制器FilterDispatcher是Struts 2 框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件 是需要用户来自己实现的。用户在开发 Action 和业务逻辑组件的同时,还需要编写相关的 配

7、置文件,供核心控制器 FilterDispatcher 来使用。 Struts2 的工作流程十分清晰:客户端向 Struts2容器发出请求;FilterDispatcher接受请求,过滤URL并调用指定的Action类;Action 类处理请求,返回逻辑视图result;在struts.xml中找到result对应的物理视图;将物理视图 展示到客户端;5.结论在大型WEB项目的开发中,将程序代码分割成带有清晰功能的组件是一种更好的方式。 MVC框架将网页内容的产生,网页内容的显示,业务对象的处理划分为3个相对独立的层, 因而可以很方便地实现表现层和业务处理层的分离。同时这也使得软件开发人员之间

8、可以有 明确的分工。MVC的核心将一个应用程序的数据业务处理功能(模型层),表示功能(视图层) 和控制功能(控制层)在3个不同的部分上分别实现。因此,该网上书店系统采用基于Model2 模式的经典实现 Struts2 框架增强了代码的复用性,降低数据描述和应用操作的可耦合度, 并提高代码的可读性。同时也可以使系统的可维护性,可修复性,灵活性和封装性大大提高。 从而让整个购书系统可能够适应时代的变化,方便更改需求。参考文献1 李刚,轻量级Java EE企业应用实战,电子工业出版社,2011年3月。2 陈昊鹏,Java编程思想,机械工业出版社,2009年11月。3 李英军, 设计模式-可复用面向对象软件的基础,机械工业出版社, 2000年9月。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!