一.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. 即时通信系统Openfire分析之八:集群管理

    前言 在第六章<路由表>中,客户端进行会话时,首先要获取对方的Session实例.获取Session实例的方法,是先查找本地路由表,若找不到,则通过路由表中的缓存数据,由定位器获取. 路由 ...

  2. C# 判断文件编码

    我们的项目中会包含有很多文件,但是可能我们没有注意到的,我们的文件的编码不一定是utf-8,所以可能在别人电脑运行时出现乱码.最近在做一个项目,这个项目可以把我们的文件夹里的所有文本,判断他们是什么编 ...

  3. .NET接入接口/请求服务器

    之前只调用过自己写的接口,这个是调用外部接口 一.创建方法链接接口 , string method = "Get", string token = null) { if (stri ...

  4. (4.1)Spring MVC执行原理和基于Java的配置过程

    一.Spring MVC执行原理和基于Java配置的配置过程 (一)Spring MVC执行过程,大致为7步. 所有的请求都会经过Spring的一个单例的DispacherServlet. Dispa ...

  5. Java Condition

    在Condition中,用await()替换wait(),用signal()替换notify(),用signalAll()替换notifyAll(),传统线程的通信方式,Condition都可以实现, ...

  6. Yii2之AR类的坑与总结

    本文主要记录本人从学习yii2到使用yii2开发项目过程中遇到的一些问题以及解决方法和知识点总结. 1. AR类关联哪个数据表? 默认情况下,AR类会根据类名称关联和类名相关的数据表,如:类名为Cou ...

  7. LeetCode 202. Happy Number (快乐数字)

    Write an algorithm to determine if a number is "happy". A happy number is a number defined ...

  8. LeetCode 628. Maximum Product of Three Numbers (最大三数乘积)

    Given an integer array, find three numbers whose product is maximum and output the maximum product. ...

  9. 读书笔记-你不知道的JS上-词法作用域

    JS引擎 编译与执行 Javascript引擎会在词法分析和代码生成阶段对运行性能进行优化,包含对冗余元素进行优化(例如对语句在不影响结果的情况下进行重新组合). 对于Javascript来说,大部分 ...

  10. Problem P

    题意:FJ养牛,他想知道中间的牛是那一头: 思路:这道题有点水,思路就不写了 #include #include #include #define maxn 10005 using namespace ...