WebService的基本介绍
一.WebService的基本介绍
1.WebService是什么?
WebService ---> Web Service web的服务
2.思考问题:
WebService是web的一个服务 那么为什么我们还要学习前面的SpringMVC对外提供接口呢?
WebService实际上是一个提供给外部调用的web服务
3.这一组的web服务到底有什么特点呢?
(1). Web Service技术,能使得运行在不同机器上的不同应用无需借助附加的,第三方软件或硬件,就可以
相互交换数据或者集成。
(2). WebService是跨平台的(任何语言都是可以调用的)
(3). .net编写的WebService 我们的JAVA也是可以调用的
4.WebService是用干什么的?
1>:对外提供WebService服务(比如说我们可以将我们的服务提供给第三方来进行调用)
2>:我们可以使用别人提供的WebService服务
IP地址查询 天气预报 证券信息 手机号归属地查询 中英文翻译....
5.我们在开发中多数都是用别人提供的WEB服务 也有自己提供web服务的时候
网络上提供的免费的WebService服务
http://www.webxml.com.cn/zh_cn/index.aspx
二.WebService的JDK下的开发
要使用JDK来开发我们的WebService服务的话 那么我们的JDK至少在1.6以上 否则是没有办法玩的
第一个HelloWord程序
我们要对外提供web服务,而且在我们测试的时候还需要编写我们的客户端代码
1.服务端
1>:建立一个JAVA工程
2>:编写WEB服务的接口(interface)
3>:该当前的接口添加@WebService注解
4>:申明接口中的方法并指定@WebMethod的注解
5>:编写接口的实现类 并提供@WebService和@WebMethod的注解
6>:发布我们的WebService的服务
思考:服务发布成功之后 ,我怎么知道这个服务是否发布成功呢?
2.测试服务是否发布成功
(1):在我们的Myeclipse上面找到launch soap webservice exployer
2>:在右顶端找到wsdl page
3>:在下面的框输入我们发布的webservice的地址?wsdl 并点击go
4>:找到我们要测试的方法点击
5>:找到add添加调用方法所需要的参数
6>:go---->如果结果和预期是正确的话那么说明我们的WebService服务是可以用的
(2):使用我们的浏览器直接来测试
1>:在我们的浏览器上直接输入我们发布的地址?wsdl
2>:如果在浏览器上出现一大堆的xml文档,那么说明我们的webService发布成功
3.客户端
1>:建立一个JAVA工程
2>:首先打开命令提示符进入控制台,再进入到我们客户端的工程的src目录下
使用cd /d 文件路径
3>:在控制台上输入 wsimport -keep WebService服务的发布路径?wsdl ,就会自动的在src下面 生成webservice的代码
4>:编写测试文件
1>:创建一个测试类Test
找你浏览器一大堆XML文档中的最后一个Service就是你需要创建的对象 直接new
2>:获取实际操作方法的类
通过上面的对象.get...port
3>:调用实际的方法
4.通过WebService获取天气预报并改错
1>:找到免费的天气服务(上面有网址)
2>:在浏览器上输入天气预报的服务地址?wsdl
3>:在本地创建一个WeatherWS.wsdl的文件 将浏览器的内容拷贝进来
4>:改错(http://blog.csdn.net/u011186019/article/details/41622245)
<s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>
5>:在控制台输入:wsimport -keep 路径(本地的wsdl文件的路径)
6>:创建类
//找到我们要new的这个类
WeatherWS weatherWS = new WeatherWS();
//获取实际操作数据的对象
WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
//调用方法 获取返回值
ArrayOfString weather = weatherWSSoap.getWeather("成都",null);
//获取回来的天气预报是
System.out.println(weather.getString());
WebService的基本介绍的更多相关文章
- [推荐]WebService开发知识介绍
[推荐]WebService开发知识介绍 WebService开发手册 http://wenku.baidu.com/view/df3992ce050876323112128a.html WebSe ...
- WebService的简单介绍与入门使用
WebService是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式 ...
- WebService—规范介绍和几种实现WebService的框架介绍
一.关于SOA(面向服务架构)思想 1.关于协议 2.SOA 的诞生 SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过 ...
- webservice基本功能介绍
WebService, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据WebService规范实施的应用之间, 无论它们所使用的语言. 平台或内 ...
- WebService测试工具介绍及下载
1 LoadRunner LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问 题,LoadRunner能够对整个企业架构 ...
- So easy Webservice 2.WebService介绍
WebService概念介绍: Web Service是一项新技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实 ...
- webService的介绍与简单使用
webService开发项目介绍: 1 Webservice:跨语言跨平台的远程调用技术.Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. ...
- Webservice介绍
一. Socket和Http通信协议介绍 1. Socket协议简单介绍 Socket位于传输层,它是对Tcp/ip协议的实现,包含TCP/UDP,它是所有通信协议的基础,如下为Socket通 ...
- 如何使用C#创建WebService
使用C#创建WebService,服务端的webservice是必须,中间的soap,Xml我们不用去关心.下面是使用C#创建WebService的简单介绍. AD:51CTO技术沙龙 | 赋予APP ...
随机推荐
- Excel导出插件
前言 一个游戏通常需要10多个Excel表格或者更多来配置,一般会通过导出csv格式读取配置. 本文提供导出Excel直接生成c#文件,对应数据直接生成结构体和数组,方便开发排错和简化重复写每个表格的 ...
- PHP二维关联数组的遍历方式
采用foreach循环对二维索引数组进行遍历,相对来讲速度更快,效率更高,foreach循环是PHP中专门用来循环数组的.实例也相对简单,多加练习,想清楚程序运行逻辑即可. <?php $arr ...
- Android onSaveInstanceState和onRestoreInstanceState()
首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() .关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我 ...
- LINUX下分区命令Parted详解
通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大.而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘.现在的磁盘空间已经远远大于2T,有两 ...
- coursera_poj_魔兽世界终结版
五个下午的时间!!!!终于过了!!有史以来做的最复杂的一个题这是我迄今为止做的最复杂也最具有挑战的一个oj作业.虽然之前做过比这个规模一些作业项目,但是往往有简单的模块框架,模块之前的关系也只是有些简 ...
- USACO奶牛博览会(DP)
Description 奶牛想证明他们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N头奶牛进行了面试,确定了每头奶牛的智商和情商. 贝西有权选择让哪些奶牛参加展览.由于负的智商或情商会造成 ...
- yum fastermirror插件屏蔽一些国内源
最近被yum上hust源的问题恶心的受不了了,真不明白这种源还活着有什么意义,干脆关了得了,省得恶心人,经常Errno 14,404not found,去网页一看,好家伙,提示404的xml.gz路径 ...
- zookeeper 笔记-ACL
zookeeper中,znode的ACL是没有继承关系的,是独立控制的,zookeeper的acl可以从3个维度理解,一是scheme,二是user,三是permission,通常表示为scheme: ...
- 【ASP.NET MVC 学习笔记】- 04 依赖注入(DI)
本文参考:http://www.cnblogs.com/willick/p/3223042.html 1.在一个类内部,不通过创建对象的实例而能够获得某个实现了公开接口的对象的引用.这种"需 ...
- C#常用单元测试框架比较:XUnit, NUnit, 和 Visual Studio(MSTest)
做过单元测试的同学大概都知道以上几种测试框架,但我一直很好奇它们到底有什么不同,然后搜到了一篇不错的文章清楚地解释了这几种框架的最大不同之处. 地址在这里:http://www.tuicool.com ...