一.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. MVC.NET 发布后,部署到iis ,网站中的Bootstrap的字体图标不能正常显示

    时隔多日没有在博客中记录自己遇到的问题及解决方案了 ,今天给大家分享一个可能会遇到的一个鸡肋bug ! 如果你的项目是MVC并且在项目中引用了 Boostrap 框架,你在编辑发布后部署到iis的时候 ...

  2. 浅谈oracle树状结构层级查询测试数据

    浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...

  3. NopCommerce 3. Controller 分析

    1. 继承关系,3个abstract类 System.Web.Mvc.Controller Nop.Web.Framework.Controllers.BaseController Nop.Admin ...

  4. 测试中出现ERROR StatusLogger No log4j2 configuration file

    概述 在hibernate框架搭建完成用log4j2进行测试时,总是出现ERROR StatusLogger No log4j2 configuration file found. Using def ...

  5. hibernate利用mysql的自增张id属性实现自增长id和手动赋值id并存

    我们知道在mysql中如果设置了表id为自增长属性的话,insert语句中如果对id赋值(值没有被用到过)了,则插入的数据的id会为用户设置的值,并且该表的id的最大值会重新计算,以插入后表的id最大 ...

  6. 基于FFMpeg的C#录屏全攻略

    最近负责一个录屏的小项目,需要录制Windows窗口内容并压缩保存到指定文件夹,本想使用已有的录屏软件,但是本着学习的态度去探索了FFMpeg,本文主要介绍基于FFMpeg开源项目的C#录屏软件开发. ...

  7. js 判断当前是什么浏览器

    function getExplorer() { var explorer = window.navigator.userAgent; //ie if (explorer.indexOf(" ...

  8. Lua函数以及闭合函数的理解

    Lua函数以及闭合函数的理解 来源 http://blog.csdn.net/mydad353193052/article/details/48731467 词法域和第一类型 在C/C++,C#或者J ...

  9. Pick apples(大范围贪心,小范围完全背包)

    Pick apples Time Limit: 1000MS Memory Limit: 165536KB Submit Statistic Discuss Problem Description O ...

  10. Problem H

    Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个 ...