欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JAVA 企业级开发:WEB 服务的实现.ppt

    • 资源ID:82789030       资源大小:5.04MB        全文页数:30页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA 企业级开发:WEB 服务的实现.ppt

    第三章第三章WEB服务(服务(WEB SERICE)原理)原理 课程内容课程内容Web Service的概念 Web Service的标准 什么是WSDL 什么是SOAP 什么是UDDI 简单的Web Service的创建和客户端的访问WEB SERVICE的概述的概述 WEB服务产生背景服务产生背景(Cont.)Internet信息化应用需求信息化应用需求HTMLHTMLSOAP/WSDL/UDDISOAP/WSDL/UDDIAny time Any where Any device跨互联网跨互联网松散耦合松散耦合协同工作协同工作资源共享资源共享互连互连互通互通互操作互操作WEB服服务务的目的目标标为了让地理上分布在不同区域的计算机和设备一起工作,为用户提供各种各样的服务。用户可以控制要获取信息的内容、时间、方式,而不必像目前这样,在无数个信息孤岛中浏览,去寻找自己需要的信息。选择目的地:天气预报:汇率:飞机票价:雨雨雨雨Redmond$1.56$1,999.98NorthwindNorthwind 商务旅游网商务旅游网商务旅游网商务旅游网XML Web Service应用案例应用案例InternetInternet天气预报天气预报XML Web Service汇率汇率XML Web Service飞机票价飞机票价数据库数据库飞机票价飞机票价XML Web ServiceWeb Service工作模式工作模式什么是什么是WEB SERVICE?Web Service的定义:一个Web Service就是一个可以被URI识别的软件应用,它的接口可以被XML描述与发现,并且可以通过基于Internet的协议直接支持,与其它基于XML消息的软件应用交互。Web Service就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数)。Web Service是建立可互操作的分布式应用程序的新平台。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web Service,只要我们可以通过Web Service标准对这些服务进行查询和访问。特点特点 Web Service传递的数据只能是序列化的数据,典型的就是XML数据。Web Service是描述一组操作的接口,这些操作可以通过标准的XML消息在网络上进行访问。Web Service可看作是一些模块化的应用程序,这些应用程序能在Web上描述、发布、定位和调用。Web Service描述了一种重要的分布式计算模型,与DCE、CORBA、RMI等方法不同,它更强调基于单个Internet标准来解决异构的分布式计算问题。Web Service定义了一种技术,用于描述被访问的软件组件、访问组件的方法以及找到相关服务提供这样的发现方法。Web Service并不倾向于特定的编程语言和系统平台。也就是说我们可以用多种语言来实现Web Service,比如C#或者是Java等等。WEB SERVICE技术技术 服务提供者(服务提供者(Service provider):对外提供服务,:对外提供服务,并且通过注册来发布服务信息。并且通过注册来发布服务信息。服务注册器(服务注册器(Service broker):提供服务的发布):提供服务的发布和定位功能。和定位功能。服务请求者(服务请求者(Service requester):通过服务代理):通过服务代理查询所需服务,并通过服务提供者绑定服务。查询所需服务,并通过服务提供者绑定服务。WEB SERVICE的标准的标准Web服务服务=WDDL+SOAP+UDDIWSDL Web Service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。一些最新的开发工具既能根据你的Web Service生成WSDL文档,又能导入WSDL文档,生成调用相应Web Service的代码。一个简单的一个简单的WSDL文件文件下面是了下面是了HelloWebService服务的服务的WSDL文件的部分内容。文件的部分内容。.WSDL文件的文件的根元素都是根元素都是 元素包含一个元素包含一个或多个或多个元素元素 Hello WebService服务指定名称服务指定名称 SOAP SOAP即简单对象访问协议(Simple Object Access Protocol),是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其它传输协议上。SOAP消息:请求消息:请求 在客户同在客户同Hello Web服务消息交互过程中,将出现如下类似的请求消服务消息交互过程中,将出现如下类似的请求消息内容:息内容:xmlns:soapenv=http:/schemas.xmlsoap.org/soap/envelope/xmlns:xsd=http:/www.w3.org/2001/XMLSchema&quotxmlns:ns1=http:/ws.session.examples/这就是在网络上实际传输的这就是在网络上实际传输的SOAP消息,它包含两部分内容:消息,它包含两部分内容:其一:其一:HTTP POST请求头信息;请求头信息;其二:其二:XML文档。文档。含有含有元素元素 SOAP消息:响应消息:响应响应消息的内容也非常简单:响应消息的内容也非常简单:xmlns:soapenv=http:/schemas.xmlsoap.org/soap/envelope/xmlns:xsd=http:/www.w3.org/2001/XMLSchemaxmlns:ns1=http:/ws.session.examples Hello,World!/return 显然,这也是由显然,这也是由HTTP头和头和XML文档构成的。文档构成的。XML文档含有文档含有SOAP信信封,此时,封,此时,SOAP信封表达了调用结果,即简单字符串。信封表达了调用结果,即简单字符串。UDDI UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。UDDI基于现成的标准,如可扩展标记语言(XML)和简单对象访问协议(SOAP)。UDDI的所有兼容实现都支持UDDI规范。公共规范是机构成员在开放的、兼容并蓄的过程中开发出来的。构建一个简单的构建一个简单的WEB SERVICEWEB SERVICE的实现的实现 以以Eclipse+MyEclipse5.0GA版本的集成开发工具为示例来讲解,步骤如下:版本的集成开发工具为示例来讲解,步骤如下:首先建立一个新的工程(首先建立一个新的工程(Project)选择)选择“Web Service Project”类型类型 编写要导出的编写要导出的pojo类,首先是接口类,首先是接口,之后是实,之后是实现类现类配置配置services.xml 文件文件部署、测试部署、测试客户端调用客户端调用Web服务服务 可以直接编写可以直接编写Java程序来调用程序来调用WebService,在调用之前首先要获得,在调用之前首先要获得接口类:接口类:IHelloWorldService.class,借助于接口类来创建服务。,借助于接口类来创建服务。核心代核心代码如下:码如下:public static void main(String args)Service srvcModel=new ObjectServiceFactory().create(IHelloWorldService.class);XFireProxyFactory factory=new FireProxyFactory(XFireFactory.newInstance().getXFire();String helloWorldURL=http:/localhost:8080/TestWebService/services/HelloWorldService;try IHelloWorldService srvc=(IHelloWorldService)factory.create(srvcModel,helloWorldURL);System.out.print(srvc.sayHello(Kedou);catch(Exception e)e.printStackTrace();本章总结本章总结Web Service的概念 Web Service的标准 什么是WSDL 什么是SOAP 什么是UDDI 简单的Web Service的创建和客户端的访问 动手实践:数学计算动手实践:数学计算Webservice 应用应用(1)创建一个对数字进行简单的加、减、乘、除操作的Web服务。(2)编写客户端程序进行测试。实现步骤实现步骤(1)新建一个)新建一个WebService工程工程,之后编写业务操作,之后编写业务操作的接口类的接口类(2)实现该接口的业务)实现该接口的业务(3)在工程下的)在工程下的WebService目录下的目录下的services.xml文文件中配置件中配置Web服务服务(4)发布)发布Web服务。启动服务器并测试服务是否部服务。启动服务器并测试服务是否部署成功署成功(5)编写客户端进行测试)编写客户端进行测试(1)新建一个WebService,工程命名为NumOperator,之后编写业务操作的接口类INumWebservice,代码如下:package com.test.webservice;public interface INumWebservice public int add(int num1,int num2);public int subtract(int num1,int num2);public int ride(int num1,int num2);public double divide(double num1,double num2);以上的INumWebservice接口中含有四个方法,分别代表不同的操作。其中相除的操作返回的值是double类型。(2)编写以上接口的实现类:NumWebserviceImpl,代码如下:package com.test.webservice;public class NumWebserviceImpl implements INumWebservice public int add(int num1,int num2)return num1+num2;public int subtract(int num1,int num2)return num1-num2;public int ride(int num1,int num2)return num1*num2;public double divide(double num1,double num2)double d=0;if(num2!=0)d=num1/num2;return d;(3)配置Web服务,在工程下的WebService目录下的services.xml文件中添加如下代码:NumWebservicecom.test.webservice.INumWebservicecom.test.webservice.NumWebserviceImplwrappedliteralapplication(4)之后发布Web服务。启动服务器并测试服务是否部署成功,在IE浏览器中输入:“http:/localhost:8080/NumOperator/services/NumWebservice?wsdl”如果能看到服务器自动生成的wsdl文件,即说明配置成功。(5)编写客户端进行测试,代码如下:package com.test.webservice.client;import org.codehaus.xfire.XFireFactory;import org.codehaus.xfire.client.XFireProxyFactory;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.service.binding.ObjectServiceFactory;import com.test.webservice.INumWebservice;public class TestHelloWorldService public static void main(String args)Service srvcModel=new ObjectServiceFactory().create(INumWebservice.class);XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire();String helloWorldURL=http:/localhost:8080/+NumOperator/services/NumWebservice;try INumWebservice srvc=(INumWebservice)factory.create(srvcModel,helloWorldURL);System.out.println(测试两数字相加:+srvc.add(17,64);System.out.println(测试两数字相减:+srvc.subtract(105,26);System.out.println(测试两数字相乘:+srvc.ride(215,46);System.out.println(测试两数字相除:+srvc.divide(49,15);catch(Exception e)e.printStackTrace();

    注意事项

    本文(JAVA 企业级开发:WEB 服务的实现.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开