基于Java的web网上书城设计

上传人:pu****.1 文档编号:512689235 上传时间:2022-08-14 格式:DOC 页数:26 大小:180KB
返回 下载 相关 举报
基于Java的web网上书城设计_第1页
第1页 / 共26页
基于Java的web网上书城设计_第2页
第2页 / 共26页
基于Java的web网上书城设计_第3页
第3页 / 共26页
基于Java的web网上书城设计_第4页
第4页 / 共26页
基于Java的web网上书城设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于Java的web网上书城设计》由会员分享,可在线阅读,更多相关《基于Java的web网上书城设计(26页珍藏版)》请在金锄头文库上搜索。

1、摘 要AVA语言是目前Interne上大型的WE应用程序开发时使用得最热门的编程语言,本文描述了JV和JP技术的特点以及在互联网上的使用状况,简介这两种技术的重要编程措施和两者之关的联系,同步也会应用有关的Strus框架,并完毕一种基于这种技术的网上书店系统。核心字:V, trus,Srvlet, S, 网络编程,电子商务, 网上书店第一章 JAVA的网络功能与编程1-1AVA语言简介 Java是一种简朴易用、完全面向对象、具有平台无关性且安全可靠的重要面向Interne的开发工具。自从95年正式问世以来,Jav的迅速发展已经让整个eb世界发生了翻天覆地的变化。在初期,Jaa比较多的用在浏览器

2、上,插入到网页中(即是Jv Apple程序),成为最灵活、最强大的网页多媒体的载体,但由于Jav虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺陷,Applt逐渐的被后起之秀lah所替代,但随着Jaaervlet的推出,Jaa在电子商务方面开始崭露头角,最新的JSP(JvaerePg)技术的推出,更是让Java成为基于eb的应用程序的首选开发工具,目前的Jaa技术已成为所有大型电子商务项目的必然选择。1-2 AVA语言在网络上的应用 Jva程序可以获取网络上结点的图象、声音、HML文档及文本等资源,并可以对获得的资源进行解决。例如va程序可以每隔一定期间读取某结点提供的最新数据,并以

3、图表的形式显示出来。在编程解决上,一般先生成一种U类型的对象,然后用ava中相应的措施(metho)获取该对象所代表的资源。-JSP的基本Servlet 技术 av Servlt是JSP技术的基本,JS自身就是预先被编译成Servle,然后再运营的,并且大型的Wb应用程序的开发需要Java Servlt和JP配合才干完毕,Servlet这个名称大概源于At,目前国内的翻译方式诸多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果乐意,可以称之为“小服务程序”。ervlt其实和老式的CG程序和ISPI、NAPI等Web程序开发工具的作用是相似的,在使用Jva Sevl

4、e后来,顾客不必再使用效率低下的GI方式,也不必使用只能在某个固定eb服务器平台运营的AI方式来动态生成Wb页面。许多eb服务器都支持Servlet,虽然不直接支持Servet的Web服务器也可以通过附加的应用服务器和模块来支持Servlt。得益于Java的跨平台的特性,Serlt也是平台无关的,事实上,只要符合avaSevlet规范,Servt是完全平台无关且是Web服务器无关的。由于JavaServlt内部是以线程方式提供服务,不必对于每个祈求都启动一种进程,并且运用多线程机制可以同步为多种祈求服务,因此Java Sevet效率非常高。但Java Slet也不是没有缺陷,和老式的CGI、I

5、SAPI、NSAPI方式相似,JaaSrvlet是运用输出HTM语句来实现动态网页的,如果用Jva evlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场恶梦。这就是为什么SN还要推出Jva Server Pages的因素。第二章Stts概述2-1 Sr的由来和发展Strts 框架工具是 Apache 基金会 Jaar 项目中推出的一种子项目。 truts在英文中是支架、支撑的意思,这也体现出 uts 在开发 Web应用程序过程所起到的重要作用, Stru为 eb应用提供了通用的框架,让开发人员可以把重要精力集中在如何解决实际业务问题上,与此同步 Strut框架也容许开发人员根据实

6、际需要进行扩展和定制,从而可以更好的适应顾客的需求。采用Srts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,较好地实现代码重用,使开发人员从某些繁琐的工作中解脱出来,迅速开发可以充足发挥 JSP/Srvet长处、并具有强可扩展性的 We 应用。总之, tus 的浮现使得 Wb 应用的开发过程大大简化,从而可以缩短开发周期、提高开发效率。ruts架构一经推出,即受到 Ja开发群体的广泛注重,从 年开始逐渐升温,并日渐成为Java 创立 b 应用开发的最流行的框架工具,在目前 Jaab程序员的招聘规定中,几乎都提出了对 Suts的规定,精通 Stts 架构已经成为 Java Wb

7、程序员必备的技能。 2-1 MVC简介模型视图-控制器(MV)是0年代Saltalk-0浮现的一种软件设计模式,目前已经被广泛的使用。 、模型(Model)模型是应用程序的主体部分。模型表达业务数据,或者业务逻辑2、视图(iw) 视图是应用程序中顾客界面有关的部分,是顾客看到并与之交互的界面。 3、控制器(ntrollr) 控制器工作就是根据顾客的输入,控制顾客界面数据显示和更新mo对象状态。 MVC式的浮现不仅实现了功能模块和显示模块的分离,同步它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 初期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。诸

8、多B,elph等RAD程序均有这种问题。甚至目前的C#,Java有时候也会浮现把业务逻辑写在显示模块中的现象 管VC设计模式很早就提出,但在e项目的开发中引入MVC却是步履维艰。重要因素:一是在初期的Wb项目的开发中,程序语言和HTM的分离始终难以实现。C程序以字符串输出的形式动态地生成HTM内容。后来随着脚本语言的浮现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTM内容中。这两种方式有一种相似的局限性之处即它们总是无法将程序语言和HTL分离。二是脚本语言的功能相对较弱,缺少支持MVC设计模式的某些必要的技术基本。直到基于J2EE的JSP Mdel 2问世时才得以改观。它用JSP

9、技术实现视图的功能,用Srvlet技术实现控制器的功能,用aaBn技术实现模型的功能JP l 与 J Mdel 2 SUN在JSP浮现初期制定了两种规范,称为oel和Model2。虽然oel2在一定限度上实现了MVC,但是它的应用用并不尽如人意 JSP Moe 1 JSPMdel2 ode2 容易使系统浮现多种Controller,并且对页面导航的解决比较复杂 有人觉得moel仍不够好,于是Craig R McClanaa 5月 提交了一种 framework给Jva Commnity.这就是后来的Struts.7月,Srus1.,正式发布。该项目也成为了pacJakrt的子项目之一truts

10、 质上就是在Mdl2的基本上实现的一种MV架构。它只有一种中心控制器,她采用ML定制转向的RL。采用ction来解决逻辑2- truts优缺陷长处: ruts跟ocat、Trbine等诸多Apache项目同样,是开源软件,这是它的一大长处。使开发者能更进一步的理解其内部实现机制。除此之外,Strs的长处重要集中体目前两个方面:Tagib和页面导航。Tglb是Strus的标记库,灵活动用,能大大提高开发效率。此外,就目前国内的JP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Sruts是一种较好的起点。有关页面导航,我觉得那将是此后的一种发展方向,事实上,这样做,使系统的脉

11、络更加清晰。通过一种配备文献,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。特别是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺陷: Talib是Struts的一大优势,但对于初学者而言,却需要一种持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Strus将VC的ntoler一分为三,在获得构造更加清晰的同步,也增长了系统的复杂度。Suts从产生到目前还不到半年,但已逐渐越来越多运用于商业软件。虽然它目前尚有不少缺陷,但它是一种非常优秀的JEMVC实现方式。2-3 Struts的工作流程下图是Stus的工作流程,所有的祈求都

12、提交给Acinervlet来解决。ActinSerle是一种FrnController,它是一种原则的Selet,它将euest转发给RquetPossor来解决, ctinMapin是ActiCnig的子类,实质上是对sruts-onfg.xml的一种映射,从中可以获得所有的配备信息 equstProcessor根据提交过来的rl,如*do,从ActionMpping 中得到相应的conForn和Actio。然后将equet的参数相应到Ationor中,进行form验证。如果验证通过则调用Aon的xecu()措施来执行Ation,最后返回Actionad。 ActinFwar是对apping

13、中一种fowrd的包装,相应于一种l ActionFom使用了ViewHelr模式,是对TML中rm的一种封装。其中包具有vaiate措施,用于验证fom数据的有效性。AtionFrm是一种符合JavBean规范的类,所有的属性都应满足ge和s相应。对于某些复杂的系统,还可以采用DyncionFrm来构造动态的Fr,即通过预制参数来生成For。这样可以更灵活的扩展程序。 ctoEros是对错误信息的包装,一旦在执行acion或者rm.validat中浮现异常,即可产生一种AcionErrr并最后加入到Ationrors。在Form验证的过程中,如果有ro发生,则会将页面重新导向至输入页,并提示

14、错误。 Actin是用于执行业务逻辑的RuseHndler。每个Ai都只建立一种instac。Acion不是线程安全的,因此不应当在Actn中访问特定资源。一般来说,应改使用 Business elegate 模式来对Businss te进行访问以解除耦合。 Struts提供了多种ctn供选择使用。一般的Acion只能通过调用execut执行一项任务,而DsptchAin可以根据配备参数执行,而不是仅进入execute()函数,这样可以执行多种任务。如iser,pdat等。Lokupisatcci可以根据提交表单按钮的名称来执行函数。第三章 网上书店具体设计3需求分析 网上书店系统重要是实现网上选书、购书、产生订单等功能的系统。一种典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单解决等模块。根据网上书店的基本需求,本系统需要完毕的具体任务如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号