天天看點

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

   Web Service

是一種新的web應用程式分支,他們是自包含、自描述、子產品化的應用,可以釋出、定位、通過web調用。Web

Service可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他Web

Service應用程式可以發現并調用它部署的服務。

 

 實際上,WebService的主要目标是跨平台的可互操作性。為了達到這一目标,WebService完全基于XML(可擴充标記語言)、

XSD(XMLSchema)等獨立于平台、獨立于軟體供應商的标準,是建立可互操作的、分布式應用程式的新平台。由此可以看出,在以下三種情況下,使用

WebService會帶來極大的好處。

  雖然本人完全明白Web

Service,但要把概念說的專業,明了,還是引用大家的話比較好。要了解Web Service的朋友,推薦兩篇篇文章:

  Web Service 解讀一:

  Web Service 解讀二:

下面,就寫一個簡單的java

WebService例子。

  1.Eclipse Java

EE IDE for Web Developers

  2.apache-tomcat-7.x

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

  1.在java

ee版的eclipse裡執行:new->other->web->Dynamic Web Project

例如我的項目名稱:MyWebServices

  2.(除了做項目需要,強烈建議使用eclipse而不是myeclipse做java

ee開發)。這裡為了友善java類的編譯,我們對類編譯路徑作一簡單配置:

   右擊項目,然後在右擊菜單中選擇:Build

Path->Configure Build Path->Java Build Path->Source->Default outer

folder.

   将原來的:MyWebService/build/classes改成MyWebService/WebContent/WEB-INF/classes

  3.建立一個用于釋出WebService的java類(我這裡是Person類com.service包下):

  

  1.将這裡的Person類釋出為WebService(要釋出為web服務的類不一定要在這裡,可以是java

project中的)

  Person.java

->web services->create web services,如下圖所示:

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

  2.一路點選next完成即可,如果tomcat沒有啟動,在提示啟動時,請啟動。完成即可。

  1.用于釋出該web服務的web項目就是我們建立的MyWebService項目。首先,打開tomcat伺服器配置檔案增加一個web節點。路徑是:

    apache-tomcat-7.0.53\conf\server.xml,用記事本打開,在</Host>前加上虛拟路徑:

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

    這裡的path随意配置,docBase根據自己的實際情況配置。

  2.在WebContent目錄下建立index.jsp,在html标簽下添加<h1>hello

geoman</h1>.然後啟動tomcat伺服器。在位址欄裡輸入:

    http://localhost:8080/geoman/index.jsp

    如果頁面能正常打開,則web虛拟節點配置正确。

  3.在虛拟目錄配置正确的情況下,在浏覽器位址欄輸入:

    http://localhost:8080/geoman/services

    則顯示如下所示的web服務,其中包括我們釋出的Person

服務。如下圖所示:

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

  4.點選Person連接配接,可以看到Person服務的内容,如下圖所示:

    也可以直接資料Person服務的位址:

    http://localhost:8080/geoman/services/Person?wsdl

    進行通路。

  1.首先建立一個java

project,(我的項目名稱是MyWebServiceClient).

  2.右擊項目建立Web

Service Client,在service

definition中找到Person.sdwl.完成即可。

    此時,在項目中生成了Person服務的各個類。如下圖所示:

  3.建立一個Test測試類,加入如下代碼:

  4.運作Test,則可以看到調用該服務後的運作結果(必須打開tomcat,這樣服務才處于釋出狀态):

Java WebService 開發簡單執行個體一、開發工具:二、配置Tomcat伺服器:三、建立web項目:四、将該類釋出為WebService:五、在浏覽器中釋出web服務: 六、建立Web服務用戶端:

至此,一個基于java的WebService便完整完成了!