一.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的基本介绍的更多相关文章

  1. [推荐]WebService开发知识介绍

    [推荐]WebService开发知识介绍 WebService开发手册  http://wenku.baidu.com/view/df3992ce050876323112128a.html WebSe ...

  2. WebService的简单介绍与入门使用

    WebService是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式 ...

  3. WebService—规范介绍和几种实现WebService的框架介绍

    一.关于SOA(面向服务架构)思想   1.关于协议   2.SOA 的诞生 SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过 ...

  4. webservice基本功能介绍

    WebService, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据WebService规范实施的应用之间, 无论它们所使用的语言. 平台或内 ...

  5. WebService测试工具介绍及下载

    1 LoadRunner  LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问 题,LoadRunner能够对整个企业架构 ...

  6. So easy Webservice 2.WebService介绍

    WebService概念介绍: Web Service是一项新技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实 ...

  7. webService的介绍与简单使用

    webService开发项目介绍: 1 Webservice:跨语言跨平台的远程调用技术.Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. ...

  8. Webservice介绍

    一.   Socket和Http通信协议介绍   1. Socket协议简单介绍 Socket位于传输层,它是对Tcp/ip协议的实现,包含TCP/UDP,它是所有通信协议的基础,如下为Socket通 ...

  9. 如何使用C#创建WebService

    使用C#创建WebService,服务端的webservice是必须,中间的soap,Xml我们不用去关心.下面是使用C#创建WebService的简单介绍. AD:51CTO技术沙龙 | 赋予APP ...

随机推荐

  1. win10 uwp 设置启动窗口大小 获取窗口大小

    本文主要说如何设置我们窗口的启动大小,UWP启动窗口大小. 设置启动窗口 设置窗口大小 ApplicationView.PreferredLaunchViewSize = new Size(1000, ...

  2. linux系统下Python虚拟环境的安装和使用

    前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要. 安装虚拟环境 步骤: 打开Linux终端(快捷 ...

  3. 创建UWP通用应用程序

    一,下载VS2015,下载地址:https://www.visualstudio.com/zh-hans/downloads/ VS2015下载地址 二,选择UWP开发工具并安装 VS2015配置 三 ...

  4. 前端(各种demo):右侧导航栏的折叠和打开(不使用js)基础版和升级版

    1.给div设置定位. 复习一下—— css中position有五种属性: static:默认值,没有定位 absolute:绝对定位,相对于父级元素进行定位 relative:相对定位 fixed: ...

  5. JavaScript中的比较规则之“==”运算符

    "=="运算符(两个操作数的类型不相同时) 如果一个值是null,另一个值是undefined,则它们相等 如果一个值是数字,另一个值是字符串,先将字符串转换为数学,然后使用转换后 ...

  6. Java的绝对路径和相对路径

    Java的绝对路径和相对路径 参考:http://blog.csdn.net/u011225629/article/details/46872775 1. 绝对路径 以根部件开始的路径是绝对路径,比如 ...

  7. C++函数返回值(02)

    对象作为返回值 编译器会将函数栈中的返回值数据拷贝到返回栈中 指针作为返回值 函数的返回值可以是存储某种类型数据的内存地址,称这种函数为指针函数.它们的一般定义形式如下:  类型标识符 *函数名(参数 ...

  8. Yii2之ListView小部件

    ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式. 下面以我自己做的一个使用ListView来展 ...

  9. label联动checkbox

    label联动checkbox时,若label包含在checkbox外层时label不需for属性,设置label的display属性为block时可以使整个div联动.

  10. JS中的单引号和双引号

    JS里面的单引号和双引号可以同时使用,但是要遵循一定的准则. 最外面用了双引号了,那么里面就不能再用双引号了,因为引号是成双对的,浏览器读到一个双引号后,到第2个双引号时才算结束:同理,浏览器读到一个 ...