计算机培训中心J2EE体系结构概述_第1页
计算机培训中心J2EE体系结构概述_第2页
计算机培训中心J2EE体系结构概述_第3页
计算机培训中心J2EE体系结构概述_第4页
计算机培训中心J2EE体系结构概述_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 HYPERLINK 目录TOC o 1-3一 JJ2EEE 体系系结构简简介 PAGEREF _Toc56223326 h 3二命名名和目录录服务 PAGEREF _Toc56223327 h 55三安全全性和事事务处理理管理 PAGEREF _Toc56223328 h 55四事务务处理管管理 PAGEREF _Toc56223329 h 6五 Javva SServvlettsPAGEREF _Toc56223330 h 8六 Javva服务务器页面面 PAGEREF _Toc56223331 h 8七数据据库访问问服务(JDBBC) PAGEREF _Toc56223332 h 99八

2、 Javva 消消息传送送服务(JMSS) PAGEREF _Toc56223333 h 9九 Javva接口口定义语语言(IIDL) PAGEREF _Toc56223334 h 10十 Entterpprisse JJavaa Beean (EJJB) PAGEREF _Toc56223335 h 101Seessiion Beaan PAGEREF _Toc56223336 h 1002 EEntiity Beaan PAGEREF _Toc56223337 h 1113 MMesssagee Drriveen BBeann PAGEREF _Toc56223338 h 11十一、 RM

3、II 支持持服务 PAGEREF _Toc56223339 h 112十二、 J2EEE客户户端 PAGEREF _Toc56223340 h 1331 多台台客户端端 PAGEREF _Toc56223341 h 142、 JavvaSccrippt、DHTTML 和样式式 PAGEREF _Toc56223342 h 14J2EEE体系结结构中科院计计算机培培训中心心一 J2EEE 体体系结构构简介J2EEE是针对对webb服务、业务对对象、数数据访问问和消息息传送的的一组规规范。这这组应用用编程接接口(AAPI)确确定了wweb应应用与驻驻留它们们的服务务器之间间的通信信方式。JJ2EE

4、E注重两两件事,一一是建立立标准,使使webb应用的的部署与与服务器器无关;二是使使服务器器能控制制组件的的生命周周期和其其它资源源,以便便能够处处理扩展展、并发发、事务务处理管管理和安安全性等等问题。J2EEE平台为为设计、开发、安装和和部署企企业应用用提供基基于组件件的方法法。这种种方法不不但能降降低成本本,还能能快速跟跟踪设计计和实施施。J22EE平平台能提提供多层层分布式式应用模模型,重重复利用用组件,提提供统一一安全模模式,并并灵活地地控制事事务处理理。借助助J2EEE,不不但能更更快地将将客户解解决方案案推向市市场,还还能使基基于J22EE组组件、不不依赖于于平台的的解决方方案不被

5、被锁定到到任何厂厂商的产产品和AAPI上上。J2EEE规范定定义了以以下几种种组件:应用客户户端组件件Enteerprrisee JaavaBBeanns 组组件Servvletts 和和Javva SServver Pagges(JSPP) 组组件(也也称为wweb组组件)小应用程程序(AAppllet)多层分布布式应用用模型意意味着应应用逻辑辑将根据据功能分分成几个个部分,用用户可以以在相同同或不同同的服务务器上安安装由不不同应用用组件组组成的JJ2EEE应用。应用组组件的安安装位置置取决于于应用组组件在多多层J22EE环环境中属属于哪一一层。这这些层次次定义如如下,参参见 REF _Re

6、f499437979 h * MERGEFORMAT Figuure 41。客户端层层可以是是在客户户端层内内运行的的浏览器器、基于于Javva的程程序或者者其它wweb型型编程环环境在公司司防火墙墙内部和和外部。应用服务务器层一一般情况况下,此此层包含含支持客客户端请请求的表表示逻辑辑和业务务逻辑 。表示示层由显显示HTTML页页面的JJSP页页面和sservvletts实现现。业务务逻辑通通过RMMI对象象和EJJB实现现。EJJB依靠靠Conntaiinerr实现事事务处理理、生命命周期和和状态管管理、资资源池、安全等等问题,简简言之,Conttainner就就是EJJB依赖赖执行的的运

7、行环环境。后端层此层是现现有应用用和数据据仓库的的组合,也也称为企企业信息息系统(EEIS)层层,因为为它可以以包含企企业资源源规划(EERP)、大型主主机事务务处理、数据库库系统及及其它遗遗留下来来的信息系统等等许多系系统。Figuure 4 SEQ Figure * ARABIC s 1 1 J22EE 典型体体系结构构二命名名和目录录服务由于J22EE应应用的组组件可以以独立运运行,而而且通常常是在不不同设备备上运行行,因此此客户端端和应用用服务器器层代码码必须以以某种方方式查找找和参考考其它代代码和资资源。客客户端和和应用代代码使用用Javva命名名和目录录接口(JJNDII)查找找用

8、户定定义对象象(如EEnteerprrisee Beeanss)和环环境实体体(Ennvirronmmentt Enntriies)(如如用于查查找后端端层中资资源如JJDBCC DaataSSourrce对对象的位位或是用用于与JJavaa消息服服务通讯讯的联接接)。WWLS 6.00版,DDataaSouurcees可以以绑定到到JNDDI上,并并由以后后的应用用访问。这是JJDBCC 2.0的特特性。三安全全性和事事务处理理管理安全性和和事务处处理管理理等应用用行为可可以在进进行weeb和EEJB组组件部署署时配置置。这个个特性可以将应应用逻辑辑与不同同的配置置设置分分离开来来。3.1

9、安全性性J2EEE安全模模型可用用于配置置webb或EJJB组件件,目的的是只允允许授权权用户访访问系统统资源。例如,wweb组组件可配配置为提提示输入入用户姓姓名和口口令。EEJB组组件可配配置为只只允许某某些组内内的人请请求某些些方法。同样,sservvlett组件也也可以配配置为允允许所有有人访问问其方法法,或根根据HTTTP请请求方式式来进行行安全认认证。sservvlett组件还还可以为为另一环环境配置置,允许许所有人人访问所所有方法法,或者者只允许许一些人人访问所所有方法法。WebLLogiic SServver拥拥有非常常强大的的访问控控制列表表(ACCL)机机制,可可以精确确控

10、制服服务器上上运行的的组件的的使用权权限。它它允许在在Javva方法法等级确确定哪个个或哪组组用户可可以或不不可以执行行哪些操操作。这这种ACCL机制制包含WWebLLogiic上运运行的一一切,但但EJBB除外。EJBB有自己己的访问问控制机机制,定定义在EEJB规规范中。安全领域域使管理理员能将将信息从从现有授授权或认认证系统统输入到到ACLL中。因因此,用用户可以以从NTT安全系系统、LLDAPP系统、Uniix口令令文件或或数据库库中导入入信息,以以这些安安全领域域用户的的身份来来进行访访问。WebLLogiic 的的安全性性相对完完整,它它包含以以下协议议的所有有等级:SSL版版本3

11、RSA加加密支持X.5099证书,版版本3与安全性性相关的的另一功功能是防防火墙通通道。WWebLLogiic能通通过HTTTP和和HTTTPS通通道穿越越防火墙墙。WeebLoogicc还包括括安全审审计和登登录界面面,以便便建立自自己的安安全审计计机制,产产生审计计跟踪,登登记安全全敏感型型系统事事件。四事务务处理管管理J2EEE事务处处理模型型可以在在部署过过程中定定义组成成一个事事务处理理的方法法之间的的关系,以以便事务务处理中中的所有有方法可可以作为为一个整整体存在在。用户户一定希希望完成成这一任任务,因因为事务务处理是是一系列列步骤,要要么全部部执行成成功,要要么全部部回滚。例如,

12、EEJB中中可能有有一系列列方法,其其作用是是将资金金从一个个帐户转转移到另另一个帐帐户,方方法是借记记第一个个帐户和和贷记第第二个帐帐户。用用户可能能希望将将全部操操作作为为一个整整体,这这样,如如果借记记之后、贷记之之前出现现故障,借借记将滚滚回。事务处理理属性在在应用组组件的集集成过程程中上确确定。它它可以将将各种方方法组合合成应用用组件间间的事务处处理,即即用户可可以在JJ2EEE应用中中容易地地重新分分配应用用组件的的事务处处理属性性,无需需修改代代码和重重新编译译。Javaa 事务务处理AAPI (JTTA) 和Javva 事事务处理理服务(JTSS)形成成J2EEE中事事务处理理

13、支持的的基础,而而且更适适合EJJB和JJDBCC 2.0。JJTS是是低级事事务处理理管理AAPI,主主要作用用是将JJavaa映射到到对象管管理组(OOMG)的的对象事事务处理理服务。JTAA是高级级APII,包括括两个部部分:事务处理理接口允允许事务务处理定定界。完完成工作作的方式式是分布布式组件件由全局局事务处处理登记记。这种种方法可可以令多多组操作作组成一一个事务务处理。XA 资资源接口口基于能能处理分分布式事事务处理理的X/Opeen/XXA接口口,有时时也称为为两步提提交事务务处理,需需要多种种资源之之间的协协调,如如数据库库或序列列。WeebLoogicc Seerveer支持

14、持多种事事务处理理,包括括EJBB、JMMS和JJDBCC操作。分布式式事务处处理由两两步提交交协议协协调,可可跨越用用XA兼兼容的JJDBCC驱动程程序访问问的多个个数据库库,如针针对Orraclle/XXA的BBEA WebbLoggicjjDriiverr。EJB规规范定义义了Beean管管理的事事务处理理和Coontaaineer管理理的事务务处理。当EJJB用CConttainner管管理的事事务处理理部署时时,WeebLoogicc Seerveer将自自动协调调事务处处理。如如果EJJB由BBeann管理的的事务处处理部署署,EJJB参数数必须提提供事务务处理代代码。基于JMMS

15、或JJDBCC APPI的应应用代码码可以启启动事务务处理,或或参与先先前启动动的事务务处理。一个事事务处理理联系与与执行应应用的WWebLLogiic SServver线线程相关关,所有有事务处处理操作作都在参参与当前前事务处处理的线线程上执执行。多数情况况下,用用户无需需担心用用JTAA编写明明确事务务处理的的问题,因因为此项项工作由由JDBBC完成成,EJJB AAPI由由Conntaiinerr处理,并并由应用用部署说说明符配配置。这这样,用用户就可可以将精精力集中中在事务务处理设设计而非非实施上上。五 Javva SServvlettsServvlett 指可可以扩展展Webb服务器

16、器功能的的程序。Serrvleet 从从客户端端接受请请求,动动态生成成响应(可以通通过查询询数据库库满足请请求),然然后将包包含HTTML或或XMLL文档的的请求发发送到客客户端。Servvletts 类类似于CCGI,但但更易于于编写,因因为Seervlletss使用JJavaa类和流流。它们们的执行行速度也更快,因因为Seervlletss可编译译为Jaava字字节代码码,在运运行时,SServvlett例程驻驻留在内内存中每个客户端端请求都都生出一一条新线线程。SServvletts易于于以动态态形式向向HTTTP响应应流产生生数据。Servvletts面临临的问题题是无状状态协议议,

17、这就就是说,每每个请求求都作为为新连接接执行,因因而请求求之间无法法实现自自然的流流控制。对话跟跟踪或对对话管理理能保持持请求间间特定客客户端的的状态。在WeebLoogicc中,SServvletts使用用HTTTP SSesssionn对象保保持方法法请求之之间的状状态。这这种对象象可以在在集群环环境中复复制,用用于恢复复。六 Javva服务务器页面面JSP 页面是是基于文文本的SServvletts开发发方式。JJSP页页面提供供Serrvleets的的所有优优点,如如果与JJavaaBeaans类类结合在在一起,可可以容易易地将内内容和显显示逻辑辑分开。将内容和和显示逻逻辑分开开的优点

18、点是无需需了解JJavaa代码就就能更新新页面的的外观,更更新JaavaBBeanns等级级的人也也无需深深入了解解webb页面的的设计。JSPP页面和和Serrvleets都都比通用用网关接接口(CCGI)应用广泛,因为CGI依赖于平台,消耗资源更多,而且程序不能容易地访问参数数据。用户可以以使用带带JavvaBeeanss的JSSP页面面定义WWeb模模板,以以便建立立由外观观相似的的页面组组成的wweb站站点。JJavaaBeaans等等级负责呈呈递数据据,因此此模板没没有Jaava代代码,这这意味着着Javva代码码可以由由HTMML编辑辑器持有有。如果有使使用JSSP页面面的简单单W

19、ebb应用,可可以借助助定制标标记或脚脚本将内内容与应应用逻辑辑捆绑在在一起,而而无需再再使用JJavaaBeaans。定制标标记与输输入到JJSP页页面的标标记库捆捆绑在一一起。脚脚本是一一些小JJavaa代码段段,直接接嵌入在在JSPP页面中中。七数据据库访问问服务(JDBBC)JDBCC是关系系数据库库的必要要便携桥桥接器。它遵守守ODBBC(开开放数据据库连接接)规范范,简单单而易于于理解。它借助助驱动程程序将数数据库与与程序代代码分开开。WebLLogiic的JJDBCC支持高高级数据据类型,如如Bloobs、Cloobs和和Oraaclee字符流流。它还还支持可可滚回结果集集和批更

20、更新功能能。尽管管连接池池是JDDBC 2规范范的新特特性,但但已经得得到WeebLoogicc的多年年支持。驱动程序序共有四四种:第一种是是JDBBC-OODBCC 桥,与与JDKK一起配配合。它它更象一一种概念念证明,还还不能用用于正式式的生产产环境。借助它它,可以以将应用用与任何何ODBBC源连连接在一一起。.第二种驱驱动程序序借助本本地库与与关系数数据库通通信,例例如在OOraccle中中是OCCI库。这意味味着必须须在客户户端上提提供本地地库。第三种驱驱动程序序是多层层的,即即驱动程程序位于于客户端端和RDDBMSS中间。它建立立与RDBMMS的连连接,是是所有请请求和响响应的通通道

21、。客客户端只只需加载载纯Jaava就就能与第第三种驱驱动程序序通信。第四种驱驱动程序序与第二二种驱动动程序相相似,但但它不使使用本地地库,而而是借助助专用协协议直接接与RDDBMSS通信。八 Javva 消消息传送送服务(JMSS)JMS 是支持持Javva程序序间消息息交换的的J2EEE机制制。这也也是Jaava支支持异步步通信的的方法发送送者和接接收者无无需相互互了解,因因而可以以独立操操作。JMS 支持两两种消息息传送模模式:点到点(Poiint To Poiint)基于消消息队列列。消息息产生者者将消息息发送到到队列中中。消息息消费者者可以将将自身与与队列连连接,以以倾听消消息。当当消

22、息到到达队列列时,客客户可以以从队列列中取走走,并给给出响应应。消息息只能发发送到一一个队列列,只能能由一位位消费者者使用。消费者者可以过过滤消息息,以便便获得希希望获得得的消息息。出版和订订阅(PPubllishh/Suubsccribbe)消消息生产产者将消消息发送送到一个个话题(Toppic),注册册到此话话题的消消费者都都能接收收到这些些消息。这种情情况下,许许多消费费者都能能接收到到同样的的消息。九 Javva接口口定义语语言(IIDL)CORBBA 对对象使用用IDLL确定接接口(怎怎样与其其它对象象交互)。借助JJavaa IDDL,可可以定义义Javva应用用和COORBAA应

23、用之之间的合合同。为使用JJavaa IDDL,应应使用可可以产生生便携客客户端树树桩(SStubb)和服服务器树树干(SSkelletoon)的的idlltojjavaa编译器器,此编编译器可可以与任任何COORBAA兼容型型对象请请求代理理(ORRB)一一起使用用。从SSun的的JDKK 1.2开始始包含OORB,使使Javva应用用能通过过IIOOP协议议请求远远程COORBAA对象。十Ennterrpriise Javva BBeann (EEJB)EJB组组件用于于封装业业务逻辑辑,使开开发人员员无需再再担心数数据访问问、事务务处理支支持、安安全性、高速缓缓存和并并发等琐琐碎任务务的

24、编程程。在EEJB规规范中,它它们由EEJB Conntaiinerr负责。EJB包包含接口口和类。客户端端通过EEJB的的本地接接口和远远程接口口访问EEJB方方法。本本地接口口提供的方方法可用用于生成成、删除除和查找找EJBB,远程程接口则则提供业业务方法法。部署署时,CConttainner从从这些接接口生成成类,这这些类使使客户端端可以访访问、生生成、删删除、查查找EJJB和调调用EJJB上业业务方法法。EJJB类为为业务方方法、生生成方法法和查找找方法提提供实施施,如果果Beaan管理理自己的的存储,还还得提供供生命周周期方法法的实施施。EJB共共有三种种类型:Enttityy Be

25、ean , SSesssionn Beean和和Messsagge DDrivven Beaan(随随着EJJB 22.0规规范的出出台而提提出)。Sesssionn BeeanSesssionn Beean代代表与客客户端的的短暂对对话,可可以执行行数据库库读写。Sesssioon BBeann可以请请求JDDBC调调用本身身,也可可以使用用Enttityy Beean执执行调用用,这时时Sesssioon BBeann是Enntitty BBeann的客户户端(参参见如下下所述的的Enttityy Beean)。Sesssioon BBeann的字段段包含对对话的状状态,是是短暂的的。如果

26、果服务器器或客户户端出现现故障,SSesssionn Beean将将消失。这种模模式一般般用于PPL/SSQL等等数据库库编程语语言。Sesssionn Beean可可以有状状态,也也可以无无状态。有状态态Sesssioon BBeann包含客客户端方方的对话话状态。对话状状态是SSesssionn Beean实实例的字字段值加加上可以以从Seessiion Beaan字段段阅读的的所有对对象。有有状态的的Sesssioon BBeann不表示示持久数数据库中中的数据据,但能能够以客客户端的的名义访访问和更更新数据据。无状态SSesssionn Beean没没有客户户端的任任何状态态信息。它们

27、一一般提供供不保留留任何状状态的服服务器方方行为。无状态态Sesssioon BBeann需要的的系统资资源较少少。提供供通用服服务或表表示共享享数据视视图的业业务对象象适合作作为无状状态Seessiion Beaan。2 EEntiity BeaanEntiity Beaan表示示数据库库中的数数据以及及作用于于数据的的方法。在针对对员工信信息表的的关系数数据库中中,表中中的每一一行就是是一个BBeann的实例例。Enntitty BBeann是事务务处理型型和持久久的。只只要数据据存在于于数据库库中,EEntiity Beaan就存存在。这这种模式式可容易易地用于于关系数数据库,而而且不限

28、限于对象象数据库。用Conntaiinerr管理的的持久性性访问关关系数据据库的EEJB不不需要为为数据库库访问使使用任何何JDBBC 22.0 API,因因为Coontaaineer可以以负责完完成这项项任务。但是,如如果使用用Beaan管理理的持久久性或想想访问关关系数据据库以外外的企业业信息系系统,就就需要提提供相应应的代码码才能完完成。如果EJJB使用用由Beean管管理的持持久性访访问数据据库,用用户必须须借助JJDBCC 2.0 AAPI实实施Beean生命周期期方法,这这样才能能加载和和保存数数据,并并保持运运行和持持久数据据库存储储之间的的一致性性。Web层层使用HHTTPP或

29、HTTTPSS在各层层之间传传输数据据,EJJB层则则使用RRMI-IIOOP。RRMI-IIOOP是一一种完全全可扩展展的分布布式计算算协议,使使访问EEJB的的任何客客户端或或webb层程序序能直接接访问EEJB层层中的服服务。这这些服务务包括用用于查阅阅和参考考EJBB的JNNDI、用于发发送和接接收异步步消息的的Javva消息服务务(JMMS),以以及用于于关系数数据库访访问的JJDBCC。3 MMesssagee Drriveen BBeannEJB 2.00规范中中的Meessaage Driivenn Beean也也是EJJB,能能处理从从JMSS消息队队列接收收到的异异步消息息

30、。JMMS将消消息路由由到Meessaage Driivenn Beean,由由Messsagge DDrivven Beaan从池池中选出出某个实实例处理理消息。Messsagee Drriveen BBeann在WeebLoogicc Seerveer EEJB Conntaiinerr中管理理。由于于它们不不是由用用户的应应用直接接调用的的,因此此不能借借助EJJB本地地接口从从应用访访问。但但是,用用户的应应用可以以将消息息发送到到Beaan所监监听的JJMS队队列中,以以此来实实例化MMesssagee Drriveen BBeann。十一、 RMII 支持持服务在WebbLoggi

31、c中中,RMMI 在在三种传传输服务务之上实实施:IIIOPP、HTTTP和和T3。如前所所述,IIIOPP上的RRMI可可用作与与CORRBA的的桥。当当需要与与WebbLoggic通通信而且且之间有有防火墙墙存在时时,HTTTP上上的RMMI可用用作基于于Javva的客客户端,它它能处理理通过防防火墙过过程中出出现的所所有问题题。T3 也也称为丰丰富套接接字,是是BEAA内部协协议,功功能丰富富,可扩扩展性好好。T33是多工工双向和和异步协议议,已经经过高度度优化,只只使用一一个套接接字和一一条线程程。借助助这种方方法,基基于Jaava的的客户端可可以根据据服务器器方需求求使用多多种RMM

32、I对象象,但仍仍使用一一个套接接字和一一条线程程。T3是JJavaa对象序序列化或或RMII的超集集合,JJavaa对象序序列化和和RMII可以执执行的一一切活动动都能通过TT3完成成。注意意,T33协议是是专有协协议,目目的是用用于性能能和可扩扩展性都都非常关关键的JJavaa客户端端。如果果不是这这样,JJavaa客户端端可以使使用Jaava RMII。与TT3相同同,RMMI允许许客户端端程序操操作WeebLoogicc Seerveer端的的对象,就就好象操操作客户户端的本本地对象象一样。事实上,WWebLLogiic开发发T3的的原因是是它们需需要一种种可扩展展的有效效协议,以以便借

33、助助Javva建立企业级级分布式式对象系系统。虽然T33是WeebLoogicc专用的的,但应应用代码码不需要要对T33有任何何了解,因因此无需需为此担担心。用用户可以以将WeebLoogicc专用字字串(如如PROOVIDDER_URLL_INNITIIAL_CONNTEXXT_FFACTTORYY等)放放在属性性文件之之外(或或某个地地方),使使代码完完全可以以转移到到这样的的地方:只需在在属性文文件中进进行修改就能能使代码码在另一一台J22EE应应用服务务器上运运行。用户可以以将 PPROVVIDEER_UURL中中定义的的协议修修改为HHTTPP或HTTTPS,但但只意识识到是通通过H

34、TTTP/HTTTPS开开通T33。这样样做会降降低性能能,因此此只有确确实需要要时才能能使用通通道(如如需要通通过防火火墙)。十二、 J2EEE客户户端J2EEE客户端端可以基基于weeb(如如客户端端将HTTTP作作为协议议访问WWLS服服务),也也可以基基于Jaava。基于JJavaa的客户户端使用用Javva RRMI或或WebbLoggic专专用T33协议访访问服务务。这种种情况下下,Jaava客客户端应应该是SServvlett或EJJB。总总之,分分布式企企业应用用可能同同时包含含两种客客户端。在JavvaSccrippt等技技术的帮帮助下,WWeb浏浏览器可可以支持持强大、快速

35、的的用户界界面。其其它功能能可以由由小应用用程序(AAppllet)提提供。借借助HTTTP上上的HTTML或或XMLL,Jaava小小应用程程序可以以与浏览览器一起起使用,以以便获得得进一步步增强。Javva小应应用程序序还可以以与中层层通信,以以便进一一步加强强控制和和提高灵灵活性。Webb浏览器器是真正正的通用用Webb客户端端,对简简单用户户界面和和Intternnet应应用来讲讲,它是是理想的的客户端端。最重要的的规律是是,如果果HTMML足以以捕获和和显示应应用所需需的信息息,则HHTMLL为首选选。使用用HTMML的实实际原因因是,用用户对客客户端方方没有控控制力。如果HTTML不不足以捕捕获和显显示应用用所需的的

温馨提示

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

评论

0/150

提交评论