![[硕士论文精品]j2ee技术在电子商务系统中的应用和实现_第1页](http://file.renrendoc.com/FileRoot1/2017-12/8/a3c5b537-6cfc-4305-b3b5-046762ef309d/a3c5b537-6cfc-4305-b3b5-046762ef309d1.gif)
![[硕士论文精品]j2ee技术在电子商务系统中的应用和实现_第2页](http://file.renrendoc.com/FileRoot1/2017-12/8/a3c5b537-6cfc-4305-b3b5-046762ef309d/a3c5b537-6cfc-4305-b3b5-046762ef309d2.gif)
![[硕士论文精品]j2ee技术在电子商务系统中的应用和实现_第3页](http://file.renrendoc.com/FileRoot1/2017-12/8/a3c5b537-6cfc-4305-b3b5-046762ef309d/a3c5b537-6cfc-4305-b3b5-046762ef309d3.gif)
![[硕士论文精品]j2ee技术在电子商务系统中的应用和实现_第4页](http://file.renrendoc.com/FileRoot1/2017-12/8/a3c5b537-6cfc-4305-b3b5-046762ef309d/a3c5b537-6cfc-4305-b3b5-046762ef309d4.gif)
![[硕士论文精品]j2ee技术在电子商务系统中的应用和实现_第5页](http://file.renrendoc.com/FileRoot1/2017-12/8/a3c5b537-6cfc-4305-b3b5-046762ef309d/a3c5b537-6cfc-4305-b3b5-046762ef309d5.gif)
已阅读5页,还剩61页未读, 继续免费阅读
[硕士论文精品]j2ee技术在电子商务系统中的应用和实现.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Q北T业大学硕L学位论文摘奠摘要随着计算机技术和网络技术的快速发展与普及,电子商务技术及其应用研究已成为全球性的热门课题。由于国内在电子商务方面的研究与应用与国际先进水平尚有一定差距。特别是在网上购物应用领域,由于起步晚,基础差,国外的现成系统并不能完全适合。因此,如何将计算机技术和网络技术应用于国内电子商务系统中,是我们所要研发的主要内容。本文作者参加了某网上书店电子商务系统的开发工作。作者对网上书店系统进行了功能需求分析和设计,提出了系统开发实旌方案,使用J2EE平台,MVC设计模式。重点讨论了STRUTS框架以JSP作为显示技术存在着一些局限性,并提出了改进后的IXISTRUTS框架,该模型是STRUTS的扩展,它将表现逻辑和业务逻辑分离,支持XML,XSL等标准,具有可扩展性和易维护性,提供对多种类型客户端的支持,分析了IXISTRUTS模型的设计原理和关键实现技术。并把IXISTRUTS模型技术成功运用于系统中。在最后,探讨了电子商务系统中使用RSA密码体制实现加密传输、使用单向函数MD5算法进行安全性认证。实现了系统功能,并使系统正常运行,成功的完成了开发工作。关键词电子商务J2EEMVCLLSTRUTSIXISTRUTS安全性能西北一I一业人学FI;L。旺I仑文ABSTRACLABSTRACTWITHTHERAPIDDEVELOPMENTANDPOPULARIZATIONOFCOMPUTERANDINTERNET,THERESEARCHONELECTRONICCOMMERCESYSTEMBECOMESMOREANDMORENECESSARYA11OVERTHEWORLDITISLEFTBEHINDTHEADVANCEDLEVELINTHESTUDYANDAPPLICATIONOFELECTRONICCOMMERCEINOURCOUNTRYESPECIALLYINSHOPPINGINTHEINTERNET,BECAUSELATERSTARTANDTHEBADBASE,THESUCCESSFULEXPERIENCEABROADCANTBEUSEDINOURCOUNTRYSOHOWTOUSECOMPUTERANDINTERNETINAVIATIONELECTRONICCOMMERCEBECOMESOURRESEAROHDIRECTIONTHEAUTHORATTENDEDTHEDEVELOPMENTOFANECOMMERCESYSTERNABOUTINTERNETBOOKSTORETHEFUNCTIONDESIGNOFINTERNETBOOKSTORESTSTEMISANALYSEDBYAUTHORTHESYSTEMMADEUSEOFTHEJ2EEPLATFORM,MVCTECHNOLOGYTHEAUTHORDISSERTATESTHATSTRUTSUSINGWITHTHEJSPTECHNICALHASMANYDEFICIENCYSANDTHENSHOWSANEWMODELIXISTRUTSBASEDSTRUTSTHISMODELISTHEEXTENSIONOFSTRUTSITSEPARATESBUSI1ESSLOGICFROMPRESENTATIONANDSUPPORTSXML,XSLITCANSUPPORTMANYTYPESOFCLIENTS,SUCHASIE,PDATHISMODELISEASIERTOMAINTAINANCLEXTENCLTHISMODELISEXERTEDINTHESYSTEMTOOATLAST,THEAUTHORINTRODUCESOMESAFETYTECHNICALSINECOMMERCEDURINGTHEDEVELOPMENT,THEAUTHORDIDRESEARCHDEEPLY,ANDFINISHEDTHEPAPERKEYWORDSECOMMERCEJ2EEMVCSTRUTSIXLSTRUTSSAFETYFUNCTIONII西北一州E人掌呗卜二位论文第章姘I仑11论文研究背景第一章绪论INTEMET是20世纪人类最伟大的发明之一,它以无与伦比的优势描绘了一幅“地球村”网络风景。INTERACT带来的不仅是一场信息革命,更重要的是,它引起了人类经济活动方式的深刻变革。电子商务的出现便是其中的一个典型例证。互连网为人类社会创造了一个全新的信息空间,在这一空间里,人们用数字信号在网上交换邮件、讨论问题等,商业活动作为人类最基本、最广泛的联系方式,自然眭L会渗透到这一空间,于是人们想到了用数字信号在网上开展商务活动,所以,电子商务EC,ELECTRONICCOMMERCE是人类经济、科技、文化发展的必然产物,是信息化社会的商务模式,是商务的未来。电子商务是利用简便、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动,可通过多种电子通讯方式来完成。现在人们所探讨的电子商务主要是以EDI电子数据交换和来完成的。特别是随着INTERNET技术的日渐成熟,电子商务真正发展是建立在INTERNET技术的基础上的。电子商务系统作为信息流、物流、资金流的实现手段,应用极其广泛,电子商务的发展对传统图书产业结构的交易方式和流通方式带来了极大的变化。111电子商务的概念电子商务是通过信息网络以电子数据信息流通的方式进行的各种商务活动。它通过电子方式处理和传递数据,包括文本、声音和图像。它涉及许多方面的活动,包括货物电子贸易和服务、在线数据传递、电子资金划拨、电子证券交易、电子货运单证、商业拍卖、合作设计和工程、在线资料、公共产品获得。它包括了产品如消费品、专门设备和服务如信息服务、金融和法律服务、传统活动如健身、体育和新型活动如虚拟购物、虚拟训练。电子商务,其内容包括两个方面,一是电子方式,二是商务活动。从内容和形式上就是通过网络丌展商务活动当企业苷它的主要业务通过企业内部网FINTRANET、外部网FEXTRANET以及INTCRNET与企业的职员、客户、供销商以及台作第一章绪论伙伴直接连接时,其中发生的各种活动就是电子商务。从狭义上说,电子商务就是电子贸易,主要指利用WEB提供的手段在网上进行电子交易,包括通过INTERNET买卖产品和提供服务。从广义上说,电子商务还包括企业内部的商务活动,如生产、管理、财务以及企业间的商务活动。112电子商务的基本商务模式目前,主要的电子商务的商业模式主要有四种1BTOB企业对企业电子商务主要是进行企业问的商品批发业务。电子商务其实远不止是网络零售业,更核心的是市场潜力比零售业大一个数量级的企业级电子商务。BTOB电子商务模式是一个将买方、卖方以及服务于他们的中间商之问的信息交换和交易行为集成到一起的电子运作方式。而这种技术的使用从根本上改变企业的计划、生产、销售和运行模式,甚至改变整个产业的基本生产方式。以此,这种企业之间的电子商务经营模式越来越受重视,是电子商务的一一个重要的发展方向。2BTOC企业对个人亚马逊网上书店就是采用这种商业模式的网站。它利用网络对广大的消费者介绍和推销书,通过网上银行进行交易,利用快递公司运送产品。这种方式也称为电子零售。3CTOC个人对个人这种模式中,商品直接由消费者出售给消费者,例如个人以分类广告形式出售住房、汽车等。因特网上的个人服务广告和知识技能的出售也是CTOC的例子。4CTOB个人对企业这个类别包括个人使用因特网将产品和I服务出售给企业的情况,也包括个人寻求买家,于其迸行交涉并达成交易的情况。113电子商务的体系结构典型电子商务的体系结构现有的基于网络的电子商务体系结构通常是以如图1一L所示的一I层结构和两个防火墙为基础的。淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城西北丁业太学卜学旺L全文销一章绪论图11三层电子商务体系结构表示层负责与客户端的工作。表示层接受来自网络浏览器的H订P请求,然后返回一个浏览器可以显示的HTML页面。不同的浏览器有不同的显示能力,因此表示层必须常常适应特定的浏览器或其他瘦客户端设备。大量的商务逻辑在商务层内实施。由于商务层位于表示层和数据库层之问,通常被称为中间层。表示层通过一种方法传输幽议,与商务层进行通信。对于J2EE,这个|办议是RMILIOP。商务逻辑通常需要昂贵的资源,如数据库连接、线程、TCPIP连接和消息队列连接。这些资源需求通常使得在任何时刻支持大量的客户端都变得很困难而这却是大多数电子商务应用的一个需求。第三层是数据库层,实际数据存储在该层中。尽管大多数大型企业还有利用驻留在数据层中的数据库的内部应用程序不是通过电子商务体系结构,商务层仍是数据层的主要客户。商务层和数据层之问的通信使用特定的API进行。114我国电子商务的发展现状我国电子商务的发展现状主要有以下L个特点1我国电子商务尚处起步阶段、初始阶段或初步应用阶段。2我国电子商务应用尚处初级水平,大部分电子商务是非支付型电子商务即网上营销,网下支付小部分是支付型电子商务,即网上营销,网卜支付。个别正在搞协同电子商务。置我国有1000多力个企、吐上劂企业尚属少数丌展刚络营销、刚上采购的更少,大部分中小企业及小部分大中型企业尚未1网盯展电子,商务,3淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城RJQ北丁业火学坝卜学位论文第一章绪论企业信息化水平低,企业尚未成为电子商务的主力。4我国大部分电子商务网站功能单一,大部分是摘电子市场商情,在网上发布广告、电子目录、电子查询、网上互通商品信息;少数搞电子交易电子洽谈、订购,利用网上进行商务洽谈,签订购货合同,交换文本及单证,进行交易;能完成网上购物、网上支付的较少。5由于我国行业、地区发展不平衡,东南沿海与中西部地区有很大区别,目前传统产业部分行业及东南沿海大城市己开展电子商务,部分行业及中西部地区广大城乡尚未开展电子商务。但很有可能后来居上。6国民经济信息化基础薄弱,商业自动化水平低,传统商业与电子商务的现代商业将长期并存;传统商场与网上商城长期并存;我们必须采取多样化、多层次、多模式的有中国特色的发展电子商务的战略。12论文研究内容和方向本沦文设计的重点是在研究国内外刚上书店商务系统的基础上,通过对网上书店的销售和管理数据信息进行分析和优化,实现面向大众的电子商务系统。主要的网上业务包括网上订购、退订和网上付款、查询图书信息服务。通过该系统的实现,实现订购,销售,查询的网络化,方便广大群众的生活,并通过使用加密技术,保证网上购物的安全性。论文在网上书店系统设计、开发的基础上,围绕着电子商务系统开发的主线,详细的阐述了电子商务系统的实施步骤、电子商务模式的选择和实现方法,对现实中的电子商务系统实施的问题做了较为深入的研究和分析。本文对网上书店系统进行了功能需求分析和设计,提出了系统开发实施方案,使用J2EE平台,MVC漫计模式。重点分析了STRUTS框架在电子商务系统应用中的不足,并随之提出了改进后的IXSTRUTSINTEGRATEXSLINTOSTRUTS框架。陔框架是STRUTS的扩展,支持XML,XSL等标准,具有很强的可扩展性和易维护性。在沦述了改进方案的可行性和优点的同时,分析了改进模型的的设汁原理和关键实现技术。并把该候架运用于系统中,完成系统软件漫计,实现了系统功能,并使系统正常运行,成L自地完成了丌发任务。D淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城婀北业大学坝卜学位论文靖一章绪论13论文组织本文的章节安排如下第一章绪论介绍了本文的研究背景、主要研究内容和全文的组织结构。第二章相关技术简介介绍TJZEE平台、XML技术,STRUTS体系结构等本论文的相关技术及其特性。第三章IXISTRUTS模型讨论TSTRUTS框架在系统运用中的局限性,并提出了STRUTSIXISTRUTS模型。重点分析了改进模型的的设计原理和关键实现技术,并介绍了其特点。第四章网上书店系统的设计与实现给出了系统的总体设计、体系结构,结构分析与功能设计和数据库设计。论述TIXISLRUTS框架技术在本网上书店系统具体实现,以及在这些模式中具体实现的应用过程。第五章网上书店系统安全性能的研究介绍了为了提高网上交易的安全性和可靠性而用到的几个算法,对系统的安全性能进行了优化。第六章结束语总结了论文的研究成果,并展望了后续的研究工作。淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城西北F、,K人学F酣B学位论文第二茕棚关投牲简介第二章相关技术简介21J2EE基本思想J2EEJAVA2ENTERPRISEEDITION是企业级JAVA平台。它为以分布式和服务器为猪的应用提供了一个统一的平台。它提供开放和标准的开发环境,J2EE是企业级应用系统得以建立。J2EE的提出基于以下基本思想基于标准协议、共享公共服务、软件组件化。1基于标准协议J2EE各种应用程序和组件要进行通信,那么必须要有一科T通信的机制,J2EE把这种通信机制建立在标准协议的基础上。这些协议有因特网协议HTTP、TCPIP、SSL和远程对象协议RMIRMIIIOP、JAVALDL。2共享公共服务应用程序的组件运行在容器里,组件的生命周期由容器来管理,但是,应用程序还是要调用一些其他的服务,在J2EE把这些服务集成在一起或者提供统一的API进行调用。这些API或者服务有JAXPXMLPARSINGAPI,JMSJDBCAPI、JAAS、JTA、JAVAMAILMAILAPI、JCA,RMIOVER1IOP、JNDI。3软件组件化从图21也可以看出J2EE的组件框架,J2EE主要使用了三个组件模型JSP、SERVLET、EJB。SERVLET即服务器端小程序,提供了过滤器的实现,提出了一个轻量级的架构来实现请求相应的传送;JSP建立在HTTPSERVLET技术基础上实际上,它在服务器端也是先通过编译成SERVLET后运行的,用它来处理HTTP请求用自应,JSP提供了比SERVLET更为方便的编程结构;EJB体系结构是分布式组件模型,它是包含了业务逻辑的可复用软件单元,它允许把应用程序逻辑和系统级服务分“,用于开发安全、可扩展的、事务型的分布式组件。淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城西北业人学坝L学位论文第二章相关故术简介22J2EE设计模式221J2EE模式概览J2EE模式是利用J2EE技术规范构建企业级应用过程中常见问题的基于J2EE的解决方案的集合,它是SUNJAVACENTER的工程师的总体经验和专门技术的抽象和表现。DEEPAKALUR等人总结了J2EE规范的实现方法,把基于J2EE实现的系统体系结构分为客户端层、表示层、业务层、集成层和资源层五个结构层次。客户端层代表访问系统或应用程序的所有设备或系统客户端,资源层包含业务数据和外部资源,是J2EE规范的外围技术,其余三个层次是J2EE的核心技术和实现方法。表示层模式包含与SERVLET和JSP技术相关的模式,业务层模式包含与EJB技术相关的模式,集成层模式包含与JMS和JDBC相关的模式。J2EE核心模式见表21。表21基于J2EE的设计模式分类系统结构模式名称基于QOF模式实现描述截取过滤器裂饰、模扳力泣作为它促进请求的预先处理和后处理INTERCEPTINGFILTER的两种实现策略前端控制器命令、复合实现控制策提供请求处理的集中控制揣表FRONTCONTROLLER略视图助手把与表示层格式化无关的逻辑封示VIEWFACADE装助手组件复合视图通过复_台模实现部分从原子的子组件创建一个聚集视层COMPOSITEVIEW一整体的层次关系图工作者服务合并分发者组件、前端推制;L和SERVICETOWORKER视圈助手模式分发者观幽合并分发者刿件、前端舵制擀和DISPATCHERVIEW视图助手模式,把许多动FF排迟到说幽处理7淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第二章相关挫术简介业务代表代理、远DD器分开应用程序中的业务层和服务BUSINESSDELEGATE层值对象用于表示业务层或集成层需要交VALUEOBJECT换的数据会话外观帮助隐藏业务层对象细节,主要业SESSIONFACADN处理工作流复合实体用户设计栅力度持久业务层对象务COMPOSITEENTITY值对象组装器组合多个值对象为一个复合的层VALUEOBJECTASSEMBCR值对象值驯表处理器迭代ILERATOT缓存并处理结果,将就作为执行LISTHANDLER查询的结果服务定位隐藏复杂的月I务查找SERVICELOCATOR数据访问对蒙工方边抽象工厂抽象数据源;提供对数据的运叫集DATAACCESSOBJECT访问;为数据访问提供统一的接I成服务器激发器加速EJB组件的异步处理层SERVICEACTFVATOR222J2EE模式关系在特定需求中,单个模式提供了其环境、问题和解决方案。模式不是孤立的存在的,需要其他模式的支持才能更加体现其含义和用处。所以,只有把握模式的精髓、全面内容及其之间的关系如图22所示,爿1会更加有利于我们在J2EE应用中使用模式。淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城听北F业、|1唢3I学位论文第二章棚关技术简彳R23J2EE的结构图22J2EE模式关系图231J2EE的四层模型12EE是一种利用JAVA2平台来简化诸多与多级企业解决方案的开发、部署和管理相关复杂问题的体系结构J2EE提供了一套完整的开发多层分布式应用的技术和设施服务API,是为当今众多厂商支持的多层分布式应用的标准,为快速灵活地建立大规模的分布式企业应用提供了高效的解决方案。J2EE使用多层分布式应用程序模型,根据功能的不同把应用程序逻辑划分成各个组件。一个组件应该被安装在什么地方,取决N复嚣属于多层J2EE应用的哪层。如下图23所示9淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城阿|匕L二业大学坝学世论I第一帝关技术简介J29L臌朋程膨LJ21E艨朋襞彦2;动鸯IIFF91瞬翁LLT_FE_,_嵩厂1L姻9嚷瓤|LMF_女_M菇F1鬲磊磊1;,。黧。J,一一一;数粼簿乙J客户摇粼。J2EE服务器习燃图23四层J2EE体系结构1,客户层CIIENTTIERJ2EE应用可以是基于WEB的,也可以是不基于WEB的。在一个基于WEB的J2EE应用中,用户的浏览器在客户层中运行,并从一个WEB服务器下载WEB层中的静态HTII页而或由JSPSERVLET生成的动态HTML页面。在一个不基于WEB的J2EE应用中,个独立客户程序,或者一个不是运行在HT,4L页面中、而是运行在其他基于网络的系统如手持设备或汽车电话中的APPLET程序,在客户层运行,并在不经过WEB层的情况下访问业务层构件EJB2WEB层WEBTIERJ2EEWEB组件可以由JSP页面、基于WEB的APPLET以及显示HTML页面的SERVLET组成。就像客户层一样,WEB层可能包含一个JAVABEAN来管理用户输入,并将输入发送给在业务层中运行的EJB来处理。WEB层也称为表示层PRESEFITATONTIER。3业务层EJBBUSIRESSTIER作为满足某个特定业务领域比如银行、零售或金融业需要的业务逻辑代码由运行在【K务层的EJB来执行。1个EJB从客户程序处接收数据,若需要对数据进行处理,再将数据发送到企、IK信息系统层存储。一个EJB还从存储中检索数据,并降数据送回客户程序。运行在业务层的EJB依赖于容器提供诸如事务、生命期、状念管理、多线程及资源缓冲池等_分复杂的系统级助能。业务层也称EJB10、,;,;,;O一簇醒一B务燃露围圈淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城两LLHI|,人。1兰硕I学位沦史第巾抖L戈技术简介层。业务层和WEB层一起构成了J2EE应用的中间层。4企业信息系统层EISTIER企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统,例如企业资源计ICJERP、大型机事务处理MAINFRAMETRANSACTIONPROCESSING、数据库系统以及其他遗产信息系统LEGACYINFORMATIONSYSTEMJ2EE应用组件因为某种原因如访问数据库可能需要访问企业信息系统。J2EE平台支持CONNECTOR架构,该架构是将J2EE平台连接到企业信息系统上的一个标准API。一个J2EE组件就是一个自带功能的软件单元。这些组件之间相互通信。J2EE规范定义了下列组件。1客户组件一应用客户幂UAPPLET;2WEB组件一JAVASERVLET和JSP;3业务组件一企业JAVABEANSEJB组件。J2EB的巨大吸引力在于1平台独立性企业的信息分稍在不同的平台和应用中,在程序设计语言方面需要作出权衡。所选择的语言能够在企业中方便地应用,而不显得笨拙,事务处理也要高效。当集成各种不同的技术进而形成具体的平台和应用时,采用统的程序发计模型就能够减少许多困难。2可重用性代码重用是所有程序设计的目的之一。要达到重用目的,方法之一就是把应用的商业需求划分为不同的组件,而采用面向对象方法封装公用功能是另外一种方法,J2EE采用了这两种方法。J2EE的JAVA是一种面向对象的程序殴计语言,提供了重用机制,但是不像对象那样,创建和管理组件需要一种复杂的基础框架机制,基本的面向对象概念并未提供这样的机制,然而JZEE提供了;LI相当强大的机制来重用组件。3模块化当丌发一个完整的服务器端应用程序时,程序会迅速变大,复杂化。把应用划分为相对独立的模块,每个模块负责处理1一个具体的任务,按照这种疗式,理淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城西北L业人学L州二学位论文第二幸棚篼技阳介解和维护应用程序就会变得容易。模块化应用的手段有JAVASERVLET,JAVASERVERPAGE和ENTERPRISEJAVABEAN一它们可以把应用程序划分为不同的层和任务。基于J2EE进行企业系统的开发,不仅能够简化应用结构、提高丌发效率,而且构建的系统具有很强的可移植性、重用性、可伸缩性。因此,J2EE为搭建具有可伸缩性、灵活性、易维护性的企业系统提供了良好的机制。232容器和服务容器的设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDIJAVANAMINGANDDIRECTORYINTERFACE寻址,远程连接等服务,以下列出最重要的几种服务1J2EE安全SECURITY模型可以配置WEB组件或EJB,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,可以在EJB的部署描述中声明角色和可被激活的方法,而每个角色只允许激活特定的方法。通过这种声明性的方法,不必编写加强安全性的规则。2J2EE事务管理TRANSACTIONMANAGEMENT模型可咀指定组成个事务中所有方法问的关系,这样一个事务中的所有方法被当成一个单一的单元。因有容器管理事务,当客户端激活一个EJB中的方法,容器介入管理事务,EJB中不必对事务的边界进行编码。虽然要求控制分布式事务的代码会非常复杂,但只需在部署描述文件中声明EJB的事务属性,而不用编写并调试复杂的代码。容器读该文件并处理此EJB的事务。3JNDI寻址JNDILOOKUP服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。4J2EE远程连接REMOTEC1IENCCONNECTIVITY模型管理客户端和EJB蒯的低层交互。当一个ENTERPFISEBEAN创建后,一个客户端可以调用它的方法就象它和客户端位于同虚拟机上一样。5生存周期管理I,。ECYCIEMANAGEMENT模型管理EJB的创建和删除,个EJB在其生存周期中将会历经几种状态。容器创建EJB,并在可用实例池J活动状态中移动它,而最终将其从容器中删除。容器将会在后台执行EJB的淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城象,母相关技术IL介CREATE及REMOVE任务。6数据库连接池DATABASECONNECTIONPOOLING模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池,来解决这些矛盾。EJB可从池中迅速获取连接,在BEAN释放连接之前可为其他BEAN使用。233容器类型J2EE应用组件可以安装部署到以下几种容器中如图24所示1EJB容器管理所有J2EE应用程序中企业级BEAN的执行。EJB和它们的容器运行在J2EE服务器上。2WEB容器管理所有J2EE应用程序中JSP页面和SERVLET组件的执行,WEB组件和它们的容器运行在J2EE服务器上。3应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行,应用程序客户端和它们的容器运行在J2EE服务器上。4APPLET容器是运行在客户端机器上的WEB浏览器和JAVA插件的结合。24XML技术介绍图24容器展示图XMI用户体系结构如图25所示淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城帮一币相关技术滴舟XML附地XSLTEOMSAXXML蜊忻嚣DT0SDWI图25XML体系结构第一层是XML解析器,解析器检验XML文档格式是否是正确的WELLFORMED,表示L文档有正确的结构和语法,并且检验文档数据结构的合法性。解析器必须遵循XML规范,并把XM数据的内容和结构以规定的方式送到第二层为XML应用层,应用层涉及对XML数据的显示,XML数据问转换、查询以及XMLAPI。241XML的相关标准1DUMDOM文档对象模型DOCUMENTOBJECTMODEL是公认的W3C标准,它提供了一套应用程序接口API,为创建、处理和操作XML文档内容、结构和样式提供了灵活而有效的方法。DOIVL得到广泛的支持和普及,可以以不同的语E2,实现是一套跨平台的、与语言无关的接口规范。DOM采用对象模型和一系列的接口来描述XML文档的内容和结构,即利用对象把文档模型化。这种对象模型实现的基本功能包括1描述文档表示和操作的接口2接口的行为和属性3接口之间的关系以及互操作DOM对结构化的XML文档进行解析,文档中的指令、元素、实体、属性等所有个体都可以用对象模型表示。整个文档的逻辑结构类似棵树,生成的对象模型就是树的节点,每个对象同时包含了方法和属性。DOM有以F几个特点1DOM规范睁文档的每个部分看成由类型和F直组成的节点、。这为处理迂档的所有方面提供了完美的概念性框架2基于树的处理DOM在将XML文档读入内仔时,XML文档被存储到树结构14淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城西北_|业大学嘲IJ学位论义第二章相荚拉牝问介中。通过对XML树的遍历,达到操作XML文档数据和结构的目的。利用DOM开发人员可以动态地创建XML文档、遍历结构,进行添加、修改或删除内容等操作。DOM面向对象的特性,使开发人员在处理和XML解析相关的事务时非常方便但另一方面,存内存中构建XML树需要大量的开销,处理一些大型文件时往往会超出系统的能力。2SAX另一种操作XML文档的方法是使用SAXSIMPLEAPIFORXML。SAX不是官方的标准,W3C或其它官方组织并不维护SAX,但这种技术提供了一种更自然的方法来使用XML,因此也被广泛关注。SAX是基于事件的处理器API,解折器将事件例如,元素的开始或结束发送给处理信息的事件处理程序。然后,嘘用程序自己可以处理数据。因此SAX允许正在读取文档的同时开始处理浚文挡,避免了在采取操作之前需要等待存储文档的所有内容。由于应用程序简单地垃查流过的数据,所以不需要将数据存储在内存晕。当遇到大文档时,这是一个突出的优势,一般来讲SAX,比DOM快。但另一方面,由于应用程序不以任何方。式存储数据,所以,使用SAX时,不可能对数据进行更改,或者返回至数据流巾前面的数据。3DOM和SAX的对比D嘣和SAX主要的不同之处在于访问XIL文档的方式1DOM用于随机访问XML文档的各个部分。它的优点在于它在内存中保存文档的整个模型这使应用程序能够以任何顺序访问XML元素。然而,对于大型文档来说,这样做可能不方便。应用程序可能会用尽内存。2SAX用于顺序访问。SAX的优点在于应用程序通常可以处理大一些的文档,因为在内存中只保存了文档的一部分;缺点在于程序必须按顺序处理各元素并且一次只能查看一小部分文档。242XML的技术特点1XML语言特点可宽展性XML在两个意义胜町以扩展的。首先,它允许_月发者创建他们自己的DTL文档类型定义和氐M,T模式,有效地创建可陂用于多种应用的可淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城啊北J、世人学碗学匣|殳第一,母州K陂术简介扩展标志集。其次,适用几个附加的标准,开发者可以对XML进行扩展,这些附加标准可以为核心的XML功能模块集增加样式、链接和参照能力。企业可以用XLL为电子商务和供应链集成等应用定义自己的标记语言,作为该领域信息共享和数据交换的基础。互操作性XL可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结构是相容的,所以解释它们的语法分析器费用较低。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算环境中使用。开放性XML标准本身在WEB上是完全开放的,可以免费获得。其文档自己也较为丌放,任何人都可以对一个结构良好的XML文档进行语法分析,如果提供了DTD和SCHEMA,则还可以校验这个文档。灵活性XML提供了一种结构化的数据表示方式,使得用户界面和结构化数据分离。在XML中可以使用样式表,另外,XML文档事件的超链接功能由独立的XLINK来支持。自描述性XML文档通常包括一个文档类型声明,因而I文档是自描述的。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析和处理,并以所需的格式显示。XML表示数据的方式,真正做到了独立于应用系统,并且这些数据能够被重用。简单一胜与SCULL标准通用标志语言相比,XML简单、易学、易用且易实现。此外,XML采用UNICODE字符编码系统,从而支持几乎所有主要语言,并且不同语言的文本可以在同一文档中混合使用,支持XML的软件能处理所有这些语言的任何组合。因此XML使得信息交换可以跨越民族和和文化的界限。2XML适用于企业应用集成的技术特性异构应用之间数据通讯XML使用的是公开、非专有的格式,允许企业各应用以及各个企业方便的为自己创建特定的标志,用以描述其各自特殊的应用需求。XML的开放性和自描述性决定了它可以成为异构应用之州进行数据通讯的媒介,各系统应用只要装XML解析工具,便可理解XML为中介由其它系统应用传送的消息并加以利用,而不必考虑对方的信息格式和适用特殊的软件,从而完成跨平台的交流。异构数据库之间数据集成企业数据库发展速度惊人,而这“数据库是不兼16淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城L珥忆R业大学硕士学位论支第章相戈妓术崩舟容的、复杂的。而XML能够睁不同来源的结构化的数据结合在一起,通过中间层的服务器上对后端数据库和其他应用处得来的数据进行集成。25STRUTS框架251STRUTS的体系结构STRUTS把一组相互协作的类组件、JAVASERVLET,JSP以及TAGLIB组合在一个统一的框架中,同时体现TMVC模式所具有的“分离业务逻辑和表现逻辑”的能力。STRUTS的核心是一个MVCJX【L格的控制器。控制器搭起了模型层和视图层之间的桥梁,同时整合了其他的一些技术去实现MODEL和VIEW。在模型层,STRUTS可以很容易的与数据访问技术相结合,例如EJB,JDBC,OBJECTRELATIONBRIDGE等。在视图层,STRUTSSE够与JSP,VELOCITYTEMPLATESXSL等这些表示层组件相结合。STRUTS电包括开发人员想用来丌发可扩展的、先进的应用的其他组件。STRUTS是一个“隐藏支柱”的集合,帮助丌发人员将分散的材料如数据库和页面结合成一个整体的应用程序STRUTS的结构如下图261请求2填充请求数据3传递4填充业务数据5传递6陵川7获得业务数据8麻咎图26SIR_结构示意图17两北F业人学坳卜。旺论文第一牵相关技术瓣介STRUTS提供了一个统一的控制器ACTIONSERVLET。这个控制器可以用来管理导航。当ACTIONSERVLET接收到一个HTTP请求,它通过配置文件CONFIGXML并使用ACTIONMAPPING类和ACTIONFORWARD类来保证控制流决策,选择一个ACTION来校验输入,并且访问业务层,从数据库或其他数据服务中检索信息。当处理完毕使用ACTIONFORWARD类指向下一个要显示的页砸。让我们从MVC的角度分析一下STRUTS框架的三个组成部分模型、视图、控制器。1模型MODEL在STRUTS框架中,模型分为两个部分系统的内部状态和可以改变状态的操作业务逻辑。内部状态通常由一组7AVABEAN表示。这些BEAN可以是独立的并能够持久保持它们的状态信息。在请求信息的时候,知道如何从外部数据源中得到信息,例如数据库。实体EJB也可以表示内部状态。大型应用通常在方法内部封装系统的业务逻辑。小型应用中,操作可能会被嵌入在ACTION类中,它是STRUTS框架中控钳J器角色的一部分。在业务逻辑简单时,这个方法很适合。但是我们建议从ACTION类的角色中分离出业务逻辑。2视图VIEW基于STRUTS的应用一般会利用JSP技术来构建视图组件。STRUTS包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。3控制器CONTROLLERSTRUTS的控制器部分接收来自客户端的请求,决定执行什么业务逻辑功能,并把生成下一个用户界面的工作委托给适当的视图组件。基本的控制器组件是ACTIONSERVLET类的实例。通过定义一组映射描述来配置这个SERVLET。而ACTION类真正实现应用程序的业务逻辑。252STRUTS的组件分类STRUTS的核心类和组件的职责见表22表22核心STRUTS类和MVC的对应类描述ACTIONFOTWORD用户指向或者视幽选择两北工业人学峨1学位论文第一二章相关技术简介ACTIONFOFLLLJ陡态数据ACTIONMAPPMG视图与行为的映射ACTIONSERVLET控制器的一部分,接收用户请求和状态改变,以及发出视图选择ACTION控制器的一部分,与模型交互,执行状态改变或状态查询,以及告诉ACTIONSERVLET“F一个选择的视图除了这些核心类,STRUTS使用一些配置文件和视图助手VIEWHELPERS来沟通控制器和模型。表23列出了STRUTS配置文件并描述了他们在结构中的角色。表23STRUTS日置文件文件目的APPLICATIONRESOURCESPROPERTIES存储本地化信息和标签,使应用可以国际化STRUTSCONFIGXML存储控制器对象的缺省配置,包括模型支持的用户指向,状态改变,状态查询为了将STRUTS配置数据暴露给视图,框架以JSP标签的形式提供了大量的助手类,见表24表24STRUTS视图助手标记库描述符目的STRUTSHTMLTLD扩展HTMLFORM的JSP标记STRUTSBEANTLD扩展处理JAVABEAN的JSP标记STRUTSLOGICTLD扩展测试属性值的JSP标记以上内容放在一起,表25按层列出了STRUTS组件表25STRUTS组件按层索G视图层控制器层模型层JSP扩展标签ACTIONFORWARDSACTIONFORMCLASSESACTJON,LAPPINGACTIONSERVLELGENERICDACASOUFCEACTI013CLMSSESACTJONF1FOR,Q19瓶北丁业人学硕L学位论文第二苹丰H_乏技术简介MESSAGERESOURCESJSP,VELOCITY模板,以各种工具类一,比如开发者提供的其他数据及其他表现系统COMMONSDIGESTER和服务和APICOMEOASBEANUTI1253STRUTS控制流STRUTS的请求响应流如图27所示,引朗一业人学顾士学位论文第二章干N关拙R简介如生客因图27STRUTS淆求向应流程首先,控制器ACTIONSERVLET进仃1|J始化【怍,解折一个配置资源文件STRUTSCONFIGXML这个资源文件为应用定义R动作映射。配置史件中的11LI此业人掌倾L学位论文第二章相关技术简介ACTION映射定义都保存在ACTIONCONFIG集合中。相应地有CONTROLLETCONFIG集合、FORMBCANCONFIG集合、FORWARDCONFIG集合和MESSAGERESOURCESCONFIG集合等。控制器接收HTTP请求,并从ACTIONCONFIG中找出对应于该请求的ACTION子类,如果没有对应的ACTION,控制器直接将请求转发给JSM或者静态页面。否则控制器将请求分发至具体ACTION类进行处理。在控制器调用具体ACTION的EXECUTE方法之前,它要创建或使用ACTIONFORM对象,利用HTTP请求中的参数来填充ACTIONFROM。具体的ACTIONFOTM对象应该是ACTIONFORM类的子类对象,它其实就是一个JAVABEAN。此外,还可以在ACTIONFORM类中调用VALIDATE方法来检查请求参数的合法性,并且可以返回一个包含所有错误信息的ACTIONERRORS对象。如果执行成功,ACTIONFORM自动将这些参数信息以JAVABEAN一般称之为FORMBEAN的方式保存在SERVIETCONTEXT中,这样它们就可以被其它ACTION对象或者JSP调用。STRUTS将这些ACTIONFORM的配嚣信息都放在FORRNBEANCONFIG集合中,通过查询这个集合,STRUTS自G够知道针对某个客户请求是否需要创建相应的ACTIONFORM实例。ACTION可以组装FORMBEAN、调用业务对象,以及其他需要做的事情。如果需要,它也进行相应的数据检查。执行完毕之后,返回一个ACTIONFORWARD对象给ACTIONSERVLET,控制器通过该ACTIONFORWARD对象来进行转发工作。我们主张将获取数据和执行业务逻辑的功能放到具体的业务组件当中,例女HJAVABEAN,EJB,而ACTION只负责完成与控制有关的功能。遵循该原则,所以ACTION对象归为控制器的一部分。254STRUTS的配置文件1WEBXMLWEBXML是JAVASERVLET要求的WEB应用部署描述符。WEB容器使用这个文件来载入和配置应用。WEB应用部署描述符的目的和格式在蜘113SERVLET舰范中定义。基本上,它应该告诉WEB容器如何配置SERVLET和应用需匿的其他高层次对象。两北T业人学0F一位呛义撕章相关技术;介STRUTS框架有两个组件需要从应用部署描述符中配置ACTIONSERVLET和签库可选。虽然大多数STRUTS应用的确需要使用标签库,但它也不是严格要求的,例如,使用XLST的应用不需要配置标签库。2STRUTSCONFIGXMLSTRUTS配置文件STRUTSCONFIGXML是STRUTS框架的部署描述符。它用来载入和配置STRUTS框架使用的各种组件。这些组件一起构成了STRUTS配置。从效率的角度出发,STRUTS配置文件中的信息在系统启动时就读入并存在内存中。STRUTS配置和STRUTS的组件ACTIONSERVLET起工作,来创建应用的控制。STRUTS配置中的每个组件都是JAVA对象。ACTIONFORM对象包含表单字段数据和表单操作类型例如,增加、修改、删除、查询。ACTIONFORWARD对象包含处理结果如何转发的信息。ACTIONMAPPING对象包含特定事件如何映射到特定ACTION的信息。按这种方式部署预配置JAVA对象具有强大的功能。通过描述框架组件问如何交互,STRUTS配置文件成为了一个管理应用变更的非常有效的工具。255STRUTS的特点STRUTS框架可为每个WEB应用系统提供赖以生存的支撑,帮助为应用的开发创建一个可扩展的开发环境。STRUTS的优点主要在于1基于经过验证的设计模式之上STRUTS框架在其架构中实现了经典的MVC设计模式和其他设计模式,这些模式为许多开发人员所熟知。2可扩展性所有默认的设霹都可以配置。STRUTS的核心类可以被重写和子类化。开发人员可以定制关键类如ACTIONFORM和ACTIOIL。3以HTTP为中心STRUTS设计围绕标准HTTP请求响应模式,为许多WEB开发人员所熟悉。4在一个中心配置里汇集实现细节;STRUTS配置划装了应用或者应用模块的实现细节,因此使它们可以作为一个整体评价和管理。5STRUTS设计为一个开放架构STRUTS组件是可以被应用子类化的,以便可以提供其它的服务功能。这使得开发人员可以扩展存在的类而不是重新编写新类。而且,STRUTS也和应用共享资源。这时丌发人鞋可以使用存在的组件,而不必编写和实例化自己的类。西北工业人学破FJJ位沦殳销一章相关投术简介6STRUTS是开源的,具有良好的文档这意味着开发人员可以检查源代码,找出一些潜在的瓶颈。而且STRUTS是模型中立的。因为STRUTS并没有对后端模型做任何假定,一个应用可以按其最有效率的方式实现模型层。当然,STRUTS还有一些不足之处需要我们注意1复杂的TAGLIB,需要较长的时间来掌握。2STRUTS没有缺省的数据模型或者具体的推荐,访问持久数据模型的设计留给了开发人员。3模糊的术语STRUTS框架在明显的增长,一些应用选项和类的名称容易让人混淆。例如,WEBXML中的VALIDAT。选项和ACTION对象的VALIDATE方法无关,只是和如何解析配置文件有关。4STRUTS将应用分为为三个部分,在获得结构清晰的同时也增加了系统的复杂度。26本章小结J2EE是一种利用JAVA2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心JAVA平台,J2EE不仅巩固了标准版中的许多优点,同时还提供了对EJBENTERPRISEJAVAGEANS、JAVASERVLETAPI、JSP及XML技术的全面支持。其最终目的就是成为一个能够大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成的强有力支持,如完全支持EJB,良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。XML是自描述的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三品人员岗位知识培训课件
- 2025年春期末测试-五年级数学试卷质量分析
- 盘锦公务员面试题目及答案精 编
- 平江地理面试全攻略:面试技巧与题目
- 职场必 备:荆州招商面试模拟题及答案集锦精 编版
- 小儿静脉留置针宣教课件
- 小儿重症监护室护士课件
- 小儿超声心动图课件
- 三体系新标培训课件
- 大班美术教案及教学反思《相框》
- 共青团中央所属事业单位2024年度社会公开招聘笔试备考题库参考答案详解
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 楼板下加钢梁加固施工方案
- 费森CRRT设备操作流程-CVVH
- (完整)医疗器械设计和开发一般过程-配全套表格模板
- 智能渔业养殖系统开发合同
- 组织行为学复习纲要冬课件
- TGDMDMA 0026-2023 牙科种植用导板
- 医院发生火灾的应急预案及处理流程
- LY/T 1828-2009黄连木栽培技术规程
- X射线衍射课件(XRD)
评论
0/150
提交评论