企业级信息系统开发技术课件

上传人:风*** 文档编号:242682626 上传时间:2024-08-31 格式:PPT 页数:66 大小:1.20MB
返回 下载 相关 举报
企业级信息系统开发技术课件_第1页
第1页 / 共66页
企业级信息系统开发技术课件_第2页
第2页 / 共66页
企业级信息系统开发技术课件_第3页
第3页 / 共66页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,企业级信息系统开发技术,企业级信息系统开发技术,第,10,章,Web Services,开发,第10章 Web Services开发,学习要点:,1,掌握,Web Services,的基础知识。,2,熟悉构建,Web Service,的过程。,学习要点:1掌握Web Services的基础知识。,绪:为什么需要分布式,EJB,:分布式部署应用程序,客户端,Web,端,EJB,组件,1,EJB,组件,2,EJB,组件,3,EJB,组件,n,DB,绪:为什么需要分布式EJB:分布式部署应用程序客户端Web端,绪:为什么需要分布式,分布式应用,中心端,服务器,Java EE,地区端,服务器,.net,地区端,服务器,.net,地区端,服务器,.net,地区端,服务器,.net,地区端,服务器,Java EE,地区端,服务器,Java EE,地区端,服务器,Java EE,地区端,服务器,Java EE,EJB,?,?,绪:为什么需要分布式分布式应用中心端地区端地区端地区端地区端,情景:为什么要使用,Web Services,两个应用系统之间需要交互数据(通信),如果是同一种语言,Java,:,EJB,(,RMI/IIOP,),.Net,:,.NET Remoting,(,RPC,),如果是使用了不同的语言?,Java,调用,.Net,提供的功能?,Java,.Net,?,DB,这种方式有什么弊端?,情景:为什么要使用Web Services两个应用系统之间需,情景:为什么要使用,Web Services,什么是服务(,Services,)?,传统上,我们把计算机后台程序提供的功能,称为“服务”(,service,)。通俗地说,“服务”就是计算机可以提供的某一种功能。,根据来源的不同,“服务”又可以分成两种:,本地服务:使用同一台机器提供的服务,不需要网络。,网络服务:使用另一台计算机提供的服务,必须通过网络才能完成。,情景:为什么要使用Web Services什么是服务(Ser,情景:为什么要使用,Web Services,Web,服务是一种面向服务的架构的技术,通过,标准的,Web,协议,提供服务,目的是,保证不同平台的应用服务可以互操作,。,根据,W3C,的定义,,Web,服务应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(,API,)所组成的,它们透过网络,例如国际互联网(,Internet,)的远程服务器端,执行客户所提交服务的请求。,Web Service,架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。,Java,.Net,stub,存根,skeleton,骨架,HTTP,、,XML,情景:为什么要使用Web ServicesWeb服务是一种面,SOA,与,Web Services,SOA,是什么,SOA,是指为了解决在,Internet,环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种,软件系统架构,。,面向服务是一种理念,面向服务的架构是基于这种理念的,架构方法,。,面向服务在不少方面是以面向对象为基础,当前典型的面向服务的解决方案由服务和面向对象的组件构成。,SOA与Web ServicesSOA是什么,SOA,与,Web Services,一个典型的电子商务流程,电子商务门户,订单,销售商,工厂,支付宝,物流公司,下订单,清单,浏览,支付,支付,确认,支付,确认支付,订单,交货,发货,SOA与Web Services一个典型的电子商务流程电子商,SOA,与,Web Services,业务层,服务,电子商务门户,订单,支付,确认,支付,销售商,支付宝,浏览,工厂,物流公司,组合,服务,服务,清单,订单,下单,发货,支付,确认支付,交货,业务层(服务),SOA与Web Services业务层服务电子商务门户订,SOA,与,Web Services,服务之间是松耦合的,服务可独立存在,网购电子商务门户,订单,支付,确认,支付,销售商,支付宝,浏览,工厂,物流公司,组合,服务,服务,清单,订单,下单,发货,支付,确认支付,交货,服务可独立存在:接口和实现可分离的。服务隐藏了服务实现内部复杂逻辑和技术。,服务之间是松散耦合的,服务之间通过消息交互。,SOA与Web Services服务之间是松耦合的网购电子商,SOA,与,Web Services,在架构人员眼中:一切皆服务,组合服务,服务,清单,订单,下单,发货,预支付,支付,交货,技术,业务,管理人员,业务人员,设计人员,开发人员,客户,合作伙伴,构件技术,分布对象技术,应用服务器技术,架构人员,SOA与Web Services在架构人员眼中:一切皆服务组,SOA,与,Web Services,SOA,一个架构方法。,将应用程序的不同功能单元(,服务,)通过这些服务之间定义良好的接口和契约联系起来。,接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。,构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。,SOA与Web ServicesSOA,SOA,与,Web Services,Web Services,从外部的使用者的角度而言,,Web,服务是一种部署在,Web,上的对象,/,组件,它有一个或多个端口(,Port,),这些端口用于接收客户端的请求,并返回响应。,Web,服务的特点:,Web,服务是基于标准的(,WSDL,UDDI,,,SOAP,XML,TCP,HTTP,SMTP,),Web,服务是跨平台、跨语言的,Web,服务是面向消息的,Web,服务获得了广泛的支持,SOA与Web ServicesWeb Services,SOA,与,Web Services,Web Services,应用,SOA与Web ServicesWeb Services应用,SOA,与,Web Services,SOA,架构,SOA与Web ServicesSOA架构,第,10,章,Web Service,开发,10.1 Web,服务概述,10.2 WEB Service,基础,10.3 XML,基础,10.4,使用,JAX-WS,构建简单的,Web Service,第10章 Web Service开发10.1 Web服务概,10.1 Web Service,概述,简单来说,,Web Service,就是一个,向外界暴露出接口的能够通过网络进行远程调用,的应用程序。,更准确地说:,一方面,Web Service,是一种部署在,Web,上的对象,;,另一方面,Web Service,是建立在以,XML,为主的、开放的,Web,标准协议规范的基础上的分布式应用新平台,也就是说,Web Service,的实质是一套标准,它定义了应用程序如何在,Web,上实现互操作。,只需要遵守这一套,标准,,人们可以用任何语言,在任何平台上实现所需要的,Web Service,,并且可以顺利地同网络上任何其它亦遵守上述协议的,Web Service,组件进行互操作,从而可以实现一种高效、低廉的异构平台上应用的集成。对于从事企业应用开发来讲,学习,Web Service,技术是相当必要的。,10.1 Web Service概述简单来说,Web Ser,10.1 Web Service,概述,Web Services,(,Web,服务)定义:,Web Service,是一种,新的,Web,应用程序分支,,它们是自包含、自描述、模块化的应用,可以在网络,(,通常为,Web),中被描述、发布、查找以及通过,Web,来调用。,使用标准的互联网协议,像超文本传输协议,HTTP,和,XML,。,Web service,平台是一套标准,它定义了应用程序如何在,Web,上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写,Web service,。,10.1 Web Service概述Web Services,10.1 Web Service,概述,Web Service,的特点,跨平台的可互操作性,跨防火墙的通信,应用程序集成,B2B,的集成,软件和数据重用,普遍、易用性,10.1 Web Service概述Web Service的,10.1.1 Web Service,的核心标准,Web Service,的核心标准,XML,SOAP,WSDL,UDDI,10.1.1 Web Service的核心标准Web Se,10.1.1 Web Service,的核心标准,XML,和,XML Schema,XML(eXtensible Markup Langugage,,即可扩展标记语言,),是,Web Service,技术架构的基石,它是,Web Service,中,表示数据的基本格式,。,XML Schema,定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型,,Web Service,平台就是用,XML Schema,作为其数据类型系统的,。,XML,XML,XML Schema,XML Schema,10.1.1 Web Service的核心标准XML和XM,10.1.1 Web Service,的核心标准,SOAP,SOAP(Simple Object Access Protocol,,,简单对象访问协议,),提供了标准的,RPC,(,远程过程调用协议,),方法来调用,Web Service,。,SOAP,规范中定义了,SOAP,消息的格式,以及怎样通过,HTTP,协议来使用,SOAP,。,SOAP,是,基于,XML,和,XSD,(XML Schemas Definition),的,其中,XML,是,SOAP,的数据编码方式。,10.1.1 Web Service的核心标准SOAP,10.1.1 Web Service,的核心标准,WSDL,WSDL(Web Services Description Language,,,Web Services,描述语言,),是一种基于,XML,的,,用于描述,Web Service,及其操作、参数和返回值的语言,。,一些最新的开发工具既能根据,Web Service,生成,WSDL,文档,又能通过导入,WSDL,文档,生成调用相应,Web Service,的代码。,10.1.1 Web Service的核心标准WSDL,10.1.1 Web Service,的核心标准,UDDI,UDDI(Universal Description Discovery Integration,,,统一描述、发现和集成协议,),是,Web Service,架构下核心的,服务描述、发现和集成机制,,其目的是在网上自动查找,Web Service,。一旦,Web Service,注册到,UDDI,,客户就可以很方便地查找和定位到所需要的,Web Service,。,10.1.1 Web Service的核心标准UDDI,10.1.2 Web Service,体系架构,服务提供者,(Service Provider),从企业的角度看,这是服务的所有者。从体系结构的角度看,这是托管被访问服务的平台。,服务请求者,(Service Requestor),从企业的角度看,这是要求满足特定功能的企业。从体系结构的角度看,这是寻找并调用服务,或启动与服务交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序,(,例如,另一个,Web Service),来控制它。,服务注册中心,(Service Registry),这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。,10.1.2 Web Service体系架构服务提供者(S,10.1.2 Web Service,体系架构,Bind(,绑定,),服务请求者通过绑定调用服务提供者提供的服务。,Find(,查找,),服务请求者可以通过服务注册中心查找特定种类的服务。,Publish(,发布,),服务提供者发布服务描述以使服务可访问并且服务请求者可以查找它。,10.1.2 Web Service体系架构Bind(绑定,第,10,章,Web Service,开发,10.1 Web,服务概述,10.2 WEB Service,基础,10.3 XML,基础,10.4,使用,JAX-WS,构建简单的,Web Service,第10章 Web Service开发10.1 Web服务概,10.2.1 SOAP,SOAP(Simple Object Access Protocol,,简单对象访问协议,),是在分散或分布式的环境中交换信息的简单的协议,是一个基于,XML,的协议。,SOAP,在,Web Service,中作为用于,XML,消息传递的一种非常普遍的协议,它包括四个部分:,SOAP,封装,(envelop),,封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;,SOAP,编码规则,(encoding rules),,用于表示应用程序需要使用的数据类型的实例;,SOAP RPC,表示,(RPC representation),,表示远程过程调用和应答的协定;,SOAP,绑定,(binding),,使用底层协议交换信息。,虽然这四个部分都作为,SOAP,的一部分定义的,但它们在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的,XML,命名空间,(namespace),中,这样使得定义更加简单。,10.2.1 SOAPSOAP(Simple Object,10.2.1 SOAP,SOAP,的两个主要设计目标是,简单性,和,可扩展性,。这就意味着有一些传统消息系统或分布式对象系统中的某些性质将不是,SOAP,规范的一部分。,SOAP,可简单地理解为这样一个开放协议的组合,SOAP=RPC+HTTP+XML,:,采用,HTTP,作为底层通讯协议;,RPC,作为一致性的调用途径;,XML,作为数据传送的格式,允许服务提供者和服务客户经过防火墙在,INTERNET,进行通讯交互。,RPC,的描叙可能不太准确,因为,SOAP,一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过,SOAP,封装起来,包括,DCE(Distributed Computing Environment),、,RPC CALLS,、,COM/DCOM CALLS,、,CORBA CALLS,、,JAVA CALLS,等等。,10.2.1 SOAPSOAP的两个主要设计目标是简单性和,10.2.1 SOAP,客户发送请求时,不管客户是什么平台,首先把请求,转换成,XML,格式,,,SOAP,网关,可自动执行这个转换。为了保证传送时参数、方法名、返回值的唯一性,,SOAP,协议使用了一个私有标记表,从而服务器的,SOAP,网关可以正确地解析;,而使用,XML,作为编码表现形式,提供了更高层次上的抽象,从而实现与平台和环境的无关。,10.2.1 SOAP客户发送请求时,不管客户是什么平台,,10.2.2 WSDL,WSDL(Web Service Description Language,,即,Web,服务器描述语言,),是用,XML,文档来描述,Web,服务的标准,是,Web,服务的接口定义语言,由,Ariba,、,Intel,、,IBM,、,Microsoft,等共同提出。通过,WSDL,,可描述,Web,服务的三个基本属性:,服务做些什么,服务所提供的操作,(,方法,),如何访问服务,和服务交互的数据格式以及必要协议,服务位于何处,协议相关的地址,如,URL,10.2.2 WSDLWSDL(Web Service D,10.2.2 WSDL,WSDL,文档在,Web Service,的定义中使用下列元素:,Types,-,数据类型定义的容器,;,Message,-,通信消息的数据结构的抽象类型化定义;,Operation,-,对服务中所支持的操作的抽象描述;,PortType,-,对于某个访问入口点类型所支持的操作的抽象集合;,Binding,-,特定端口类型的具体协议和数据格式规范的绑定。,Port,-,定义为协议,/,数据格式绑定与具体,Web,访问地址组合的单个服务访问;,Srvice,-,相关服务结点的集合,。,10.2.2 WSDLWSDL 文档在Web Servic,10.2.3 UDDI,UDDI(Universal Description,,,Discovery and Integration,,即统一描述、发现与集成协议标准,),是一个非常重要的创新。,它是第一个由平台提供者、软件开发者、交易市场运营者、电子商务企业和全球商务领头羊为解决,B2B,电子商务的发展的局限性而一起提出的跨行业的解决方案。,是一套基于,Web,的、分布式的、为,Web,服务提供的信息注册中心的实现标准规范,。,同时也包含一组使企业能将自身提供的,Web,服务注册,以使得别的企业能够,发现,的访问协议的实现标准。,10.2.3 UDDIUDDI(Universal Des,10.2.3 UDDI,UDDI,计划是一个广泛的,开放的行业计划,它使得商业实体能够,(1),彼此发现;,(2),定义它们怎样在,internet,上互相作用,并在一个全球的注册体系架构中共享信息。,UDDI,是这样一种基础的系统构筑模块,它使商业实体能够快速、方便地使用它们自身的企业应用软件来发现合适的商业对等实体,并以其实施电子化的商业贸易。,UDDI,同时也是,Web,服务集成的一个体系框架。它包含了服务描述与发现的标准规范。,UDDI,规范利用了,W3C,和,Internet,工程任务组织,(IETF),的很多标准作为其实现基础,比如,XML,,,HTTP,和域名服务,(DNS),这些协议。,10.2.3 UDDIUDDI计划是一个广泛的,开放的行业,10.2.3 UDDI,通过这个开放性的计划,企业可以发布他们所期望的在,Web,上实现商务流程对接的方式的相关信息和技术规范,这潜在地为,B2B,商务的成长提供了动力。,UDDI,将通过创建一个全球的、独立平台,运用,Internet,发现商机、描述服务和综合商务的开放式框架,使所有的贸易都从中获利。,UDDI,计划不由任何一家现有的公司实际运作。同时它也不是一个标准的实体或者是一个新的公司。,UDDI,商业注册中心被作为一个支持,UDDI,规范的,Web,服务来运作。最初,,Ariba,,,IBM,和,Microsoft,将运作这个分布式的服务,但是额外的注册中心的访问入口仍然被期待着。一个访问入口的委员会,(Operator Council),将协助制定访问入口的方针和服务质量等问题。,10.2.3 UDDI通过这个开放性的计划,企业可以发布他,10.2.3 UDDI,从,UDDI,可以获得的直接收益包括:,具备,UDDI,能力的企业可以在,Internet,上通过他们首选的企业应用,快速便捷地发现合适的商业实体并实现彼此之间的互操作,这将最终推动企业自身的经济收益。,为企业迅疾地参与全球化的,Internet,经济提供了一个方便的发展道路。,提供了一个为商业在一个简单的开放式环境中,循序渐进地描述他们的服务和商业流程的途径。,提供了一组规范,使企业能够在,Internet,上调用服务并为他们的首选客户提供增值服务。,10.2.3 UDDI 从UDDI可以获得的直接收益包括:,小节:,Web,服务基础,SOAP,:,Simple Object Access Protocol,,简单对象访问协议,WSDL,:,Web Service Description Language,,即,Web,服务器描述语言,UDDI,:,Universal Description,,,Discovery and Integration,,即统一描述、发现与集成协议标准,小节:Web服务基础SOAP: Simple Object,第,10,章,Web Service,开发,10.1 Web,服务概述,10.2 WEB Service,基础,10.3 XML,基础,10.4,使用,JAX-WS,构建简单的,Web Service,第10章 Web Service开发10.1 Web服务概,10.3 XML,基础,XML(eXtensible Makeup Language,,即可扩展标记语言,),是一种简单灵活的文本格式,可以作为创建新的标记语言的基础,以便在,文档发布和数据交换,中使用。,XML,基于万维网联盟,(W3C),的工作小组发布的一系列标准。因此,,非常适合,(,且不限于,),在基于,Web,的应用程序中使用,。,XML,是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是,元标记语言,,即定义了用于定义其它与特定领域有关的、语义的、结构化的标记语言的句法语言。,10.3 XML基础XML(eXtensible Make,10.3 XML,基础,关于,XML,要理解的第一件事是,它不只是像超文本标记语言,(Hypertext Markup Language,,,HTML),或是格式化的程序。,XML,是一种元标记语言。用户可以定义自己需要的标记。这些标记必须根据某些通用的原理来创建,但是在标记的意义上,也具有相当的灵活性。,XML,定义了一套元句法,与特定领域有关的标记语言,(,如,MusicML,、,MathML,和,CML),都必须遵守。如果一个应用程序可以理解这一元句法,那么它也就自动地能够理解所有的由此元语言建立起来的语言。,关于,XML,要了解的第二件事是,,XML,标记描述的是,文档的结构和意义,。它不描述页面元素的格式化。可用样式单为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的。,10.3 XML基础关于XML要理解的第一件事是,它不只是,10.3 XML,基础,Hot Cop, by Jacques Morali Henri Belolo and Victor Willis,Producer: Jacques Morali,Publisher: PolyGram Records,Length: 6:20,Written: 978,Artist: Village People,Hot Cop,Jacques Morali,Henri Belolo,Victor Willis,Jacques Morali,PolyGram Records,6:20,978,Village People,10.3 XML基础Hot Cop,10.3 XML,基础,XML,是一种类似于,HTML,的标记语言,但是它是被设计用来,描述数据,的,重点是什么是数据,如何存放数据,与描述信息相关;而,HTML,是被设计用来显示数据的,,重点是显示数据以及如何显示数据更好,与显示信息相关。,XML,不是,HTML,的替代品,,XML,和,HTML,是两种不同用途的语言。,XML,被设计成什么都不做的,它只是用来,组织、存储和发送信息,。,XML,是,自由的、可以扩展,的;,XML,使用,文档类型定义,(DTD),或者模式,(Schema),来描述数据,;,XML,是一种,跨平台的,,与软、硬件无关的,处理信息的工具;,10.3 XML基础XML是一种类似于HTML的标记语言,,10.3 XML,基础,XML,的主要应用:,作为配置文件:,Spring,Struts,Hibernate,Web,应用,Tomcat,的,server.xml,JBoss,EJB,作为数据传输的标准:,AJAX,Web Service,10.3 XML基础XML的主要应用:,10.3.2 DTD,DTD(Documnet Type Definition,,即文件类型定义,),是,XML1.0,版规格的一部分,它是,XML,文件的验证机制,属于,XML,文件组成的一部分,。,DTD,在,XML,文件所扮演的角色就是,定义,XML,文件的元素架构、元素标记和属性,。,DTD,是一种保证,XML,文档格式正确的有效方法,可以通过比较,XML,文档和,DTD,文件来看文档是否符合规范,元素和标签使用是否正确。一个,DTD,文档包含:,元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则,。,10.3.2 DTDDTD(Documnet Type D,10.3.2 DTD,调用DTD文件的方法有两种:,直接包含在,XML,文档内的,DTD,这种方法只需要在,DOCTYPE,声明中插入一些特别的说明就可以了。,调用独立的DTD文件,这种方法将DTD文档存为后缀为.dtd的文件,然后在DOCTYPE声明行中调用。,XML,轻松学习手册,ajie,XML,轻松学习手册,ajie,10.3.2 DTD调用DTD文件的方法有两种:?xml,10.3.2 DTD,DTD,的常用的术语如下:,Schema(,规划,),schema,是数据规则的描述,主要完成两件事:,a.,它定义元素数据类型和元素之间的关系;,b.,它定义元素所能包含的内容类型。,Document Tree,(文档树),文档树是文档元素分级结构的形象表示。一个文档结构树包含根元素,根元素是最顶级的元素。,Parent Element/Child Element,父元素是指包含有其它元素的元素,被包含的元素称为它的子元素。,Parser(,解析器,),Parser,是一种检查,XML,文档是否遵循,DTD,规范的工具软件。,XML,的,parser,发展为两类:一种是,非确认类,parser,,只检测文档是否遵守,XML,语法规则,是否用元素标识建立了文档树;另一种是,确认类,parser,,它不但检测文档语法,结构树,而且比较解析用户使用的元素标识是否遵守了相应,DTD,文件的规范。,10.3.2 DTDDTD的常用的术语如下:,10.3.3 XML Schema,XML Schema,与,DTD,一样是,负责定义和描述,XML,文档的结构和内容模式的,。它可以定义,XML,文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。,XML Schema,本身是一个,XML,文档,它符合,XML,语法结构,可以用通用的,XML,解析器解析它。,DTD,的缺陷:,描述能力有限,没有数据类型的支持,约束定义能力不足,不够结构化,未使用,XML,作为描述手段,,DTD,没有标准的编程接口,10.3.3 XML SchemaXML Schema与,10.3.3 XML Schema,XML Schema的优点有:,XML Schema,基于,XML,没有专门的语法,XML,可以象其它,XML,文件一样解析和处理,XML Schema,支持一系列的数据类型,(int,、,float,、,Boolean,、,date,等,),XML Schema,提供可扩充的数据模型,XML Schema,支持综合命名空间,XML Schema,支持属性组,XML Schema,文档后缀名是,.xsd,,完全符合,XML,语法,根元素是,,命名空间是,xmlns:xsd=,,用元素,定义实例文档中的元素。,10.3.3 XML SchemaXML Schema的优,10.3.3 XML Schema,例,1,:,XML Schema(greeting.xsd),:, ,Hello World!,10.3.3 XML Schema例1:?xml ver,10.3.3 XML Schema,例,2,:,note.dtd,:,XML Schema,(,note.xsd,),:,10.3.3 XML Schema例2:!ELEMENT,10.3.3 XML Schema,对,DTD,引用:,对,XML Schema,引用:,George,John,Reminder,Dont forget the meeting!,George,John,Reminder,Dont forget the meeting!,10.3.3 XML Schema对DTD引用:?xml,第,10,章,Web Service,开发,10.1 Web,服务概述,10.2 WEB Service,基础,10.3 XML,基础,10.4,使用,JAX-WS,构建简单的,Web Service,第10章 Web Service开发10.1 Web服务概,10.4,使用,JAX-WS,构建简单的,Web Service,新建一个,Web Service,的工程,工程名称为,hellojaxws,,选择,Web Service,的框架为,JAX-WS,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,创建一个类(服务类),用于发布成服务,创建一个,Web Service,package,cn.ujn.webservice.jaxws;,public,class,HelloWorld ,public,String sayhello(String,msg),System.,out,.println(,JAX-WS:,+msg);,return,msg+,你好!这是我的第一个,JAX-WS,!,;,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,选择,JAX-WS,和“,Create web service from Java bean”,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,选择“,Generate WSDL in project”,,然后点击结束:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,部署和测试,webService,先要向工程中导入,JAX-WS,的,jar,包:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,把工程部署到,Tomcat,中,并启动,Tomcat,,利用,MyEclipse,中的“,Web Service Explorer”,测试该服务。服务地址:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,测试结果:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,写一个客户端来调用该服务:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,在指定的路径下,会生成,Web Service,的客户端程序:,10.4 使用JAX-WS构建简单的Web Service,10.4,使用,JAX-WS,构建简单的,Web Service,测试类和运行结果:,package,test;,import,cn.ujn.jaxwx.client.HelloWorldDelegate;,import,cn.ujn.jaxwx.client.HelloWorldService;,public,class,TestJaxws ,public,static,void,main(String args) ,HelloWorldService service =,new,HelloWorldService();,HelloWorldDelegate helloworld = service.getHelloWorldPort();,System.,out,.println(,返回结果:,+helloworld.sayhello(,刘鹍,);,10.4 使用JAX-WS构建简单的Web Service,思考练习题,请问什么是,Web,服务?,Web,服务主要基于哪些重要技术?,请比较,SAX,、,DOM,和,StAX,的不同?,为一个能提供天气预报服务的,Web Service,接口,WSDL,文件,请根据其提供的服务接口编写一个调用该,Web,服务接口以实现天气查询的简单应用。,思考练习题请问什么是Web 服务?Web服务主要基于哪些重要,此课件下载可自行编辑修改,供参考!,感谢您的支持,我们努力做得更好!,此课件下载可自行编辑修改,供参考!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


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

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


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