1. 程式人生 > >webservice例項

webservice例項

簡單來說,webservice就是遠端呼叫技術,也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL檔案進行說明,並通過UDDI進行註冊。
XML:(Extensible Markup Language)擴充套件型可標記語言。面向短期的臨時資料處理、面向全球資訊網絡,是Soap的基礎。
Soap:(Simple Object Access Protocol)簡單物件存取協議。是XML Web Service 的通訊協議。當用戶通過UDDI找到你的WSDL描述文件後,他通過可以SOAP呼叫你建立的Web服務中的一個或多個操作。SOAP是XML文件形式的呼叫方法的規範,它可以支援不同的底層介面,像HTTP(S)或者SMTP。
WSDL:(Web Services Description Language) WSDL 檔案是一個 XML 文件,用於說明一組 SOAP 訊息以及如何交換這些訊息。大多數情況下由軟體自動生成和使用。
如何釋出一個webservice:

  1. 建立一個web專案
    為了簡單明瞭,我一共建立了三個類,一個介面,一個介面實現類,一個釋出類(main方法)。具體如下:

這是WebService介面,其中定義了一個sayHello(String name)的方法
記住一定要在類上加上@WebService註解
@WebMethod註解聲明瞭這個方法是要釋出出去的方法

這個類是WebService介面的實現類,寫明瞭sayHello(String name)方法的方法體。

最後我們在伺服器端執行WebServicePublish類中的main方法 ”控制檯打印出釋出webservice成功!“在瀏覽器中輸入我們在WebServicePublish類中定義的address?wsdl(注意一定要加wsdl),瀏覽器顯示如下,那麼我們這個WebService就釋出成功了。

下面,我們來看一下客戶端怎麼呼叫(這也是版本最多最雜的一步,大多數人前面都很明白,但是到了這裡就直接懵逼了)

首先我們先建立一個client11客戶端的專案,然後我們通過Win+R組合鍵調出cmd,在cmd中輸入wsimport -s 我們這個專案的src路徑 -keep 我們釋出的webservice地址 例如:

然後去eclipse中重新整理我們的專案,就會發現系統自動幫我們生成了許多類。

當然WSclient是我在系統生成之後自己寫的一個客戶端的測試類
我們就來重點看一下這個測試類是怎麼寫的:

執行過後控制檯輸出如下:

可以看到’hahahaha‘是伺服器中寫的,所以到此我們這個簡單又實用的webservice伺服器客戶端就算完成了。在這裡插入圖片描述

在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述