WebService入门实例教程

什么是WebService

 

由此利用WebService,您的应用程序可以向中外发布消息,或供某项功能,它是基于Web的劳务,通过Web进行发布、查找和使用。

WebService脚本平台要支撑XML+HTTP。

HTTP协议是不过常用的因特网协议。

XML提供了同等种而用来不同的阳台与编程语言里的言语。

 

为何要下WebService

 

极致着重之作业是协同工作。

1.跳平台调用(WebService不局限于操作系统,你可以以Windows上调用linux上的WebService服务,反之亦然,其他系统同理);

2.越语言调用(WebService不局限于编程语言,你可以于Java语言中调用C#语言提供的WebService服务,反之亦然,其他语言同理);

3.不过长途调用(通过运用WebService,您的应用程序可以于全世界宣告信息,或供某项功能,只要来Internet)。

 

使用JDK开发WebService

 

一.WebService服务端支出

1.创造服务端项目,项目好是Java Web项目,也可是普普通通的Java项目,例如:

2.当源代码目录src下面的管教吃初修建一个java近乎用来提供WebService服务,我这边创办了一个Function类,通过javax.jws.WebService注解提供劳务,通过javax.xml.ws.Endpoint类的publish方法来揭晓服务并提供发布之地方及发布的服务类,代码如下:

 1 package com.jspweb.ws;
 2 
 3 import javax.jws.WebService;
 4 import javax.xml.ws.Endpoint;
 5 
 6 /**
 7  * WebService服务端案例
 8  * @author AlanLee
 9  * @version 2017/06/02
10  * 使用@WebService注解标注实现类
11  */
12 @WebService
13 public class Function {
14     public String transWords(String words){
15         String res = "";
16         for(char ch : words.toCharArray()){
17             res += ch+",";
18         }
19         return res;
20     }
21     
22     public static void main(String[] args) {
23         // 使用Endpoint(终端)类发布webservice
24         Endpoint.publish("http://localhost:8089/service/function", new Function());
25         System.out.println("Publish Success");
26     }
27 }

3.起先main方法运行是看似,打印出结果Publish Success,表示服务发布成功:

4.开辟浏览器,访问我们揭示之地址,大家可见到这样的功效:

 

 5.点击WSDL后面的连地址便足以打开WSDL配置,访问结果如下:

WSDL 是根据 XML 的用来描述 Web Services 以及哪些看 Web Services
的语言。

 

老二、WebService客户端开发

1.创立客户端项目,项目得以是Java Web项目,也得是常见的Java项目,例如:

2.用到eclipse工具转客户端代码,跟着图一步步操作:

①选着列点击鼠标右键new>Other…:

②每当Wizards框中输入web,选择Web Service ClientC语言,点击next按钮:

③输入WSDL服务描述文件的访问地址,点击next:

④碰击Finish按钮,eclipse会自动帮咱以src目录下生成WebService客户端所需要的代码:

⑤:生成的代码如下:

2.编客户端测试类代码,我于同级目录下面写了一个测试类,并运行它们的main方法,得到结果如下:

 

诸如此类一个略的WebService入门实例就成功了。

 

结语:菩提准无树,明镜亦非台。本来无一致事物,何处惹尘埃!

 

但是爱博主:AlanLee

博客地址:http://www.cnblogs.com/AlanLee

正文来源博客园,欢迎大家加入博客园。