用java開發(fā)web service(學習總結(jié))

用java開發(fā)web service(學習總結(jié))

ID:9956885

大?。?7.50 KB

頁數(shù):6頁

時間:2018-05-16

用java開發(fā)web service(學習總結(jié))_第1頁
用java開發(fā)web service(學習總結(jié))_第2頁
用java開發(fā)web service(學習總結(jié))_第3頁
用java開發(fā)web service(學習總結(jié))_第4頁
用java開發(fā)web service(學習總結(jié))_第5頁
資源描述:

《用java開發(fā)web service(學習總結(jié))》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、用JAVA開發(fā)WEBService一學習前的準備開發(fā)環(huán)境JBOSS4.05+axis1.4+JDK1.5axis1.4下載地址:http://www.apache.org/dist/ws/axis/1_4/,選擇axis-bin-1_4.zip所需要的JAR包:二部署axis以我們CreateGWS405產(chǎn)品為例,在產(chǎn)品serverdefaultdeploy目錄下新建一個應用,比如叫myService.war。在里面新建文件夾“WEB-INF”,將axis1.4以下目錄中的web.xml文件拷貝到“WEB-INF”下?!癮xis-bin-1_4axis-

2、1_4webappsaxisWEB-INF“。然后將jar包拷貝到產(chǎn)品serverdefaultlib下。至此部署完畢。三開發(fā)webService服務端用編輯器編寫一個簡單的服務類,代碼如下:importjava.util.*;importjava.text.*;publicclassSayHello{publicStringsay(Stringname){System.out.println("callwebservicesay.....");return"Hello"+name;}}將該類復制到myService.war中與“WEB-INF”同級

3、目錄,然后更改其名字為”SayHello.jws”。啟動CreateGWS405,在瀏覽器地址輸入http://localhost:88/myService/SayHello.jws?wsdl打開頁面后你會看到ClicktoseetheWSDL<--點擊鏈接,如果你上面的步驟都正常,類也沒有帶其他包的話,那么就生成了wsdl了。至此webService服務端發(fā)布成功,接下來就是編寫客戶端了。四開發(fā)webService客戶端。(DLL方式)這里為了方便測試,我們就以CreateGWS405產(chǎn)品為客戶端,在create.war下新建一個JSP頁面,代碼如下:Str

4、ingurlname="http://localhost:88/myService/SayHello.jws?wsdl";Services=newService();Callcall=(Call)s.createCall();//要調(diào)用的方法名稱call.setOperationName("say");call.setTargetEndpointAddress(urlname);//方法傳入一個String型參數(shù),返回值也是StringStringval=(String)call.invoke(newObject[]{"haha"});System.out.p

5、rintln(val);需要導入:importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;至此一個簡單的客戶端就編寫好了。上面服務端的方法參數(shù)是String,返回值也是String,而實際業(yè)務中可能還需要以int,boolean等類型做參數(shù),而且參數(shù)不止一個。返回值有時是int有時又是集合ArrayList那該怎么做呢,請看下面這個服務端代碼importjava.util.*;importjava.text.*;publicclassSayHello{publicString

6、say(Stringname){System.out.println("callwebservicesay.....");return"Hello"+name;}publicArrayListgetList(Stringstr){ArrayListstrs=newArrayList();System.out.println("callwebservicegetList.....");strs.add("A");strs.add("B");strs.add("C");strs.add(str);returnstrs;}publicString[]getStrs(

7、Stringstr,inta){System.out.println("callwebservicegetStrs.....");String[]abc=newString[a];abc[0]=str;returnabc;}publicintgetInt(Stringarg){System.out.println("callwebservicegetInt.....");returnarg.length();}}這個服務端有4個方法,分別返回不同類型的值。客戶端就要改成Stringurlname="http://localhost:8080/aixs_prox

8、y_demo/SayHello.jws

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。