大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java WebService接口生成和調(diào)用-圖文詳解

更新時間:2019-10-15 09:52:41 來源:動力節(jié)點 瀏覽17749次

Java webservice簡介:

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

一、Java WebService生成

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

image.png

2.編寫供客戶端調(diào)用的方法,即編譯方法代碼;

示例:

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

3.提供服務(wù)的類;

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

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

image.png

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

image.png

二、WebService調(diào)用方法

生成代碼方式一

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

image.png

image.png

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

3.寫調(diào)用方法調(diào)用下載下來的WebService中的java類中的方法;

示例:

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

image.png

生成代碼方式二

1.創(chuàng)建WebServiceProject,命名為TheClient。

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

示例: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,寫調(diào)用方法(同上);

三、總結(jié):

如何發(fā)布一個Web服務(wù):

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

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

c,注:類上添加注解@WebService,類中所有非靜態(tài)方法都會被發(fā)布;

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

以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)小編介紹的“Java WebService接口生成和調(diào)用 圖文詳解”的內(nèi)容,希望對大家有幫助,更多java最新資訊請繼續(xù)關(guān)注動力節(jié)點java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 偷亚洲偷国产欧美高清 | 国产亚洲精品资源一区 | 久久机热一这里只精品 | 亚洲狠狠狠一区二区三区 | 日本精品中文字幕在线不卡 | 日韩欧美亚 | 在线观看亚洲视频 | 天天色天天操天天 | 99精品国产久热在线观看66 | 亚洲综合久久久久久中文字幕 | 亚洲国产人成中文幕一级二级 | 99久久免费国内精品 | 免看一级a毛片一片成人不卡 | 亚洲一区二区三 | 亚洲精品国产高清不卡在线 | 99久久精品自在自看国产 | 国产91在线 | 欧美 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 久一在线视频 | 久久精品99香蕉国产 | 日本一线一区二区三区免费视频 | 一级毛片不收费 | 毛片在线视频观看 | 亚洲国产欧美国产综合一区 | 男女69式互添在线观看 | 精品综合久久久久久99 | 久久综合给合久久狠狠狠97色 | 拍真实国产伦偷精品 | 一区二区三区免费在线观看 | 欧美 日产 国产精品 | 国产精品久久久久久久久久直 | 久久在线免费观看视频 | 日韩欧美在线视频 | 免费一级特黄a | 成年女人黄小视频 | 日韩高清在线日韩大片观看网址 | 国产免费一区二区三区在线观看 | 一本一本久久a久久精品综合麻豆 | 日韩欧美亚洲国产高清在线 | 99久久精品免费观看国产 | a亚洲欧美中文日韩在线v日本 |