webservices系列(一)——基礎知識和JAX-WS入門demo

  • 2019 年 10 月 30 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/luo4105/article/details/69936937

簡介 Web Services是由企業發布的完成其特定商務需求的在線應用服務,其他公司或應用軟體能夠通過Internet來訪問並使用這項在線服務。 Web Service的關鍵技術和規則: 1.XML:描述數據的標準方法. 2.SOAP:表示資訊交換的協議(簡單對象訪問協議). 3.WSDL:Web服務描述語言. 4.UDDI:通用描述、發現與集成,他是一種獨立於平台,基於XML語言的用於在互聯網上描述商務的協議。

這裡是利用JDK web服務api實現

JAX-WS入門demo

Service端 @webservice:@WebService 注釋標記 Java 類;實現 Web Service 介面時,標記服務端點介面(SEI),需要jdk1.6之上 Endpoint.publish(address , new WebServiceImpl());:發布服務,address 是發布地址,new WebServiceImpl()是實現類實例對象。

@WebService  public class Hello {  	public String hello(String name){  		System.out.println("ws-->hello");  		return "hello " + name;  	}  	public static void main(String[] args) {  		Endpoint.publish("http://localhost:8080/com.lc.webservice.Hello", new Hello());  		System.out.println("success");  	}  }

運行並訪問http://localhost:8080/com.lc.webservice.Hello?wsdl,如果是xml,說明服務啟動成功,

通過wsimport 工具生成客戶端程式碼: wsimport -p com.lc.client -keep http://localhost:8080/com.lc.webservice.Hello?wsdl 「com.lc.client」是生成的程式碼的包名(也是文件目錄)

把生成的程式碼拷到eclipse相對應的包下

新建客戶端類,HelloClient.java,並運行

public class HelloClient {  	public static void main(String[] args) {  		Hello hello = new HelloService().getHelloPort();  		String s = hello.hello("羅成");  		System.out.println(s);  	}  }

運行結果

webservices系列參考資料 [1].webservice搭建和文件上傳下載:http://wuhongyu.iteye.com/blog/807470

[2].天氣預報和手機號資訊查詢:https://my.oschina.net/liu13430/blog/373940?fromerr=WmdtQOoY

[3].axis2創建實例:http://clq9761.iteye.com/blog/976029/

[4].axis2整合web項目:http://wangronaldo.iteye.com/blog/1456441

[5].xml配置詳情:http://blog.csdn.net/guihaijinfen/article/details/8363839