WebService入門實例教程

什麼是WebService

 

經過使用WebService,您的應用程序能夠向全世界發佈信息,或提供某項功能,它是基於Web的服務,經過Web進行發佈、查找和使用。java

WebService腳本平臺需支持XML+HTTP。linux

HTTP協議是最經常使用的因特網協議。web

XML提供了一種可用於不一樣的平臺和編程語言之間的語言。編程

 

爲何要使用WebService瀏覽器

 

最重要的事情是協同工做。eclipse

1.跨平臺調用(WebService不侷限於操做系統,你能夠在Windows上調用linux上的WebService服務,反之亦然,其餘系統同理);jsp

2.跨語言調用(WebService不侷限於編程語言,你能夠在Java語言中調用C#語言提供的WebService服務,反之亦然,其餘語言同理);編程語言

3.可遠程調用(經過使用WebService,您的應用程序能夠向全世界發佈信息,或提供某項功能,只要有Internet)。工具

 

使用JDK開發WebServicepost

 

一.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 的語言。

 

2、WebService客戶端開發

1.建立客戶端項目,項目能夠是Java Web項目,也能夠是普通的Java項目,例如:

2.使用eclipse工具生成客戶端代碼,跟着圖一步步操做:

①選中項目點擊鼠標右鍵new>Other...:

②在Wizards框中輸入web,選擇Web Service Client,點擊next按鈕:

③輸入WSDL服務描述文件的訪問地址,點擊next:

④點擊Finish按鈕,eclipse會自動幫咱們在src目錄下生成WebService客戶端所需的代碼:

⑤:生成的代碼以下:

2.編寫客戶端測試類代碼,我在同級目錄下面寫了一個測試類,並運行它的main方法,獲得結果以下:

 

這樣一個簡單的WebService入門實例就完成了。

 

結束語:菩提本無樹,明鏡亦非臺。原本無一物,何處惹塵埃!

相關文章
相關標籤/搜索