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项目,例如:

Java 1

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,表示服务发布成功:

Java 2

4.打开浏览器,访问我们公布之地点,大家可以看如此的功能:

Java 3

 

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

Java 4

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

 

其次、WebService客户端开发

1.创立客户端项目,项目方可是Java Web项目,也足以是司空见惯的Java项目,例如:

Java 5

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

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

Java 6

②在Wizards框中输入web,选择Web Service Client,点击next按钮:

Java 7

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

Java 8

④触及击Finish按钮,eclipse会自动帮助我们当src目录下生成WebService客户端所要的代码:

Java 9

⑤:生成的代码如下:

Java 10

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

Java 11

 

如此一个简短的WebService入门实例就做到了。

 

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

 

然而爱博主:AlanLee

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

本文来源博客园,欢迎大家参加博客园。

 

相关文章