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

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,如下圖所示:
2.一路點選next完成即可,如果tomcat沒有啟動,在提示啟動時,請啟動。完成即可。
1.用于釋出該web服務的web項目就是我們建立的MyWebService項目。首先,打開tomcat伺服器配置檔案增加一個web節點。路徑是:
apache-tomcat-7.0.53\conf\server.xml,用記事本打開,在</Host>前加上虛拟路徑:
這裡的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
服務。如下圖所示:
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便完整完成了!