黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java WebService接口生成和調用-圖文詳解

Java WebService接口生成和調用-圖文詳解

更新時間:2019-10-15 09:52:41 來源:動力節點 瀏覽17666次

Java webservice簡介:

WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數據或集成。依據WebService規范實施的應用之間,無論它們所使用的語言、平臺或內部協議是什么,都可以相互交換數據。WebService是自描述、自包含的可用網絡模塊,可以執行具體的業務功能。WebService也很容易部署,因為它們基于一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XML、HTTP。WebService減少了應用接口的花費。WebService為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制

一、Java WebService生成

1.在eclipse或myclipse新建一個Web項目,并新建一個class類,用于發布;

image.png

2.編寫供客戶端調用的方法,即編譯方法代碼;

示例:

importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint;
/**
*Title:ServiceHello
*Description:基于jdk1.6以上的javax.jws發布webservice接口
@WebService-它是一個注解,用在類上指定將此類發布成一個ws。
Endpoint–此類為端點服務類,它的方法publish用于將一個已經添加了@WebService注解
對象綁定到一個地址的端口上。
*Version:1.0.0
*@authorpanchengming
*/
@WebService
publicclassJwsServiceHello{
/**供客戶端調用方法該方法是非靜態的,會被發布
*@paramname傳入參數
*@returnString返回結果
**/
publicStringgetValue(Stringname){
return"歡迎你!"+name;
}
/**
*方法上加@WebMentod(exclude=true)后,此方法不被發布;
*@paramname
*@return
*/
@WebMethod(exclude=true)
publicStringgetHello(Stringname){
return"你好!"+name;
}
/**靜態方法不會被發布
*@paramname
*@return
*/
publicstaticStringgetString(Stringname){
return"再見!"+name;
}
//通過EndPoint(端點服務)發布一個WebService
publicstaticvoidmain(String[]args){
/*參數:1,本地的服務地址;

3.提供服務的類;

*/
Endpoint.publish("http://192.168.1.105:8080/Service/ServiceHello",newJwsServiceHello());
System.out.println("發布成功!");
//發布成功后在瀏覽器輸入http://192.168.1.105:8080/Service/ServiceHello?wsdl
}
}

4.進行編譯運行(注:失敗檢查jdk版本)

image.png

5.將所設地址加上?wsdl到瀏覽器上訪問,如出現XML格式代碼,則發布成功,反之,則否;(url:http://192.168.1.105:8080/Service/ServiceHello?wsdl)

image.png

二、WebService調用方法

生成代碼方式一

1.新建一個class類,用于調用webservice。右鍵src,找到WebServiceClient,并輸入wsdl地址,選擇下載代碼的路徑;(url:http://192.168.1.105:8080/Service/ServiceHello?wsdl)

image.png

image.png

2.將地址上的文件下載下來(注意和發布JDK一致);

3.寫調用方法調用下載下來的WebService中的java類中的方法;

示例:

importcom.pcm.ws.jws.JwsServiceHello;
importcom.pcm.ws.jws.JwsServiceHelloService;
/**
*
*Title:JwsClientHello
*Description:webService客戶端調用
*Version:1.0.0
*@authorpanchengming
*/
publicclassJwsClientHello{
publicstaticvoidmain(String[]args){
//調用webservice
JwsServiceHellohello=newJwsServiceHelloService().getJwsServiceHelloPort();
Stringname=hello.getValue("panchengming");
System.out.println(name);
}
}

image.png

生成代碼方式二

1.創建WebServiceProject,命名為TheClient。

2.在dos命令下輸入wsimport-s“src目錄”-p“生成類所在包名”-keep“wsdl發布地址”

示例:wsimport-sG:\workspace\webService\webService_Project\src-pcom.pcm.ws.jws-keephttp://192.168.1.105:8080/Service/ServiceHello?wsdl

3.成功則返回parsingWSDL… 

generatingcode…
compilingcode…

4.刷新項目,生成類;

5,寫調用方法(同上);

三、總結:

如何發布一個Web服務:

a,在類上添加@WebService注解(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)

b,通過EndPoint(端點服務)發布一個WebService(注:EndPoint是jdk提供的一個專門用于發布服務的類,該類的publish方法接收兩個參數,一個是本地的服務地址,二是提供服務的類。位于javax.xml.ws.Endpoint包中)

c,注:類上添加注解@WebService,類中所有非靜態方法都會被發布;

靜態方法和final方法不能被發布;方法上加@WebMentod(exclude=true)后,此方法不被發布;

以上就是動力節點java培訓機構小編介紹的“Java WebService接口生成和調用 圖文詳解”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级黄色夫妻 | 国产大片免费在线观看 | 成年视频国产免费观看 | 麻豆成人久久精品二区三区小说 | 综合亚洲网 | 青青草狠狠干 | 国产综合视频在线观看 | 国产三级网站在线观看 | 国产第二十三页浮力影院 | 亚洲一区二区免费视频 | 国产欧美国日产网站 | 欧美8一10sex性hd| 一级看片免费视频囗交 | 日本三级理论片 | 久青草香蕉精品视频在线 | 国产成人精品午夜二三区 | 簧片在线 | 丝袜无内写真福利视频 | 国产精品1区2区3区在线播放 | 亚洲视频在线观看一区 | 国产成人高清亚洲一区久久 | 日韩在线一区二区 | 成人日韩在线 | 欧美成a高清在线观看www | 亚洲精品午夜视频 | www国产永久免费视频看看 | 一级毛片在线 | 91视频首页 | 亚洲图欧美 | 欧美激情影音先锋 | 中文福利视频 | 亚洲视频在线看 | 天天舔天天干天天操 | 成人福利免费视频 | 成人免费观看黄a大片夜月 成人免费观看www视频 | 最近最新视频中文字幕4 | 欧美猛妇色xxxxxbbbb | 麻豆日韩国产精品欧美在线 | 色迷迷网免费站视频在线观看 | 日本韩国在线播放 | 在线观看免费黄网站 |