版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
西安交通大學(xué)
移動計算
論文題目WebService協(xié)議設(shè)計
學(xué)院_____________
班級____________
學(xué)號__________
學(xué)生姓名______________
完畢時間
一、任務(wù)簡介
使用SOAP等WebService協(xié)議,完畢一個Web服務(wù)的服務(wù)器端和客戶端的交互。
二、WebService簡介
Webservice是一種服務(wù)導(dǎo)向架構(gòu)的技術(shù),通過標準的Web協(xié)議提供服務(wù),目的是保
證不同平臺的應(yīng)用服務(wù)可以互操作。根據(jù)W3c的定義,Webservice應(yīng)當是一個軟
件系統(tǒng),用以支持網(wǎng)絡(luò)間不同機器的互動操作。
Webservice通常涉及:1.SOAP是一個基于XML的可擴展消息信封格式,需同時綁定
一個傳輸用協(xié)議。這個協(xié)議通常是HTTP或HTTPS,但也也許是SMTP或XMPP。2.WSD
L是一個XML格式文檔,用以描述服務(wù)端口訪問方式和使用協(xié)議的細節(jié)。通常用來輔助生
成服務(wù)器和客戶端代碼及配置信息。3.UDDI是一個用來發(fā)布和搜索WEB服務(wù)的協(xié)議,應(yīng)
用程序可借由此協(xié)議在設(shè)計或運營時找到目的WEB服務(wù)。
三、服務(wù)器配置過程描述
Web服務(wù)器是指駐留于因特網(wǎng)上某種類型計算機的程序,當客戶端連到服務(wù)器上并請
求文獻時,服務(wù)器將解決該請求并將文獻發(fā)送到該客戶端上,附帶的信息會告訴客戶端如何
查看該文獻(即文獻類型)。
本次WebService服務(wù)中,開發(fā)環(huán)境為Eelipse,其中重要包含以下環(huán)節(jié):
1.新建Webservice工程,在sre下新建一個service包
2.創(chuàng)建服務(wù)類,即一個普通的java類,負責(zé)提供我們想要發(fā)布的執(zhí)行方法
3.配置服務(wù)端并添加服務(wù),進行接口設(shè)立與文獻配置
4.配置客戶端
四、WebService的各部分代碼
3.1接口代碼:
packagewebservice.ca1culator.service;
publicinterfaceCalculator{
0
publicintadd(inta,intb);
pub1icintsub(inta,intb);
publicintmu1(intafintb);
opublicintdid(inta,intb);
}
3.2接口實現(xiàn)代碼:
packagewebservice.calculator.service.imp1;
importwebservice.calcu1ator.service.Calculater;
publicclassCalculatorlmplimp1ementsCalculator{
opublicintadd(inta,intb){
00
oreturna+b;
}
opublicintsub(inta,intb){
oreturna-b;
0)
opublieintmul(inta,intb){
returna*b;
0)
pub1icintdid(inta,intb)
0oreturna/b;
)
}
3.3配置文獻代碼:
Web.xml
<?xmlversion="1.0"encoding=t,UTF—8,,?>
<web—appversion="2.5”
oxmlns="r,
xmlns:xsi="”
xsi:schemaLocation=〃
□,r>
<serviet>
<serv1et-name>XFireServlet</serv1et-name>
<servlet-c1ass>
org.codehaus.xfire.transport.http.XFireConfigurableS
erv1et
</serv1et-class>
</servlet>
<servlet-mapping>
<serviet-name>XFireServlet</servlet-name>
<ur1-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</serv1et-name>
<ur1—pattern>/services/*</url-pattern>
</servlet-mapping〉
</web-app>
Services.xml
<?xm1version="1.0"encoding="U7尸-8”?>
〈beansxmlns="">
<service>
<name>Calculat0rService</name>
<serviceClass>webservice.calculator.service.Calculator
</serviceClass>
<imp1ementationC1ass>
owebservice.ca1culator.service.imp1.Ca1culatorImp1
</implementationC1ass>
</service>
</beans>
3.4客戶端代碼:
packagewebservice.calculator.c1ient;
.Ma1formedURLException;
importorg.codehaus.xfire.XFireFactory;
importorg.codehaus.xfire.c1ient.XFireProxyFactory:
importorg.codehaus.xfire.service.Service;
import0rg.codehaus.xfire.service.binding.ObjectServiceFactory;
importwebservice.ca1culator.service.CaIculator;
publicclassClient{
publicstaticvoidmain(Stringargs[])throwsMalformedUR
LException{
?Serviceservice=newObjectServiceFactory().create(Calcu
lator.c1ass);
XFireProxyFactoryfactory=newXFireProxyFac
tory(XFireFactory.newlnstance().getXFire());
ooStringur1="http://Iocalhost:8088/fengboyang/services/Ca
1cu1atorService'*1;
CalculatorA(CaIculator)factory.create(service,ur
1);
oointaddResult=A.add(8,4);
intsubResult=A.sub(5z3);
ointmulResu1t=A.mu1(3,2);
ointdidResult=A.did(10,2);
oSystem.out.printin("8力LI4等于”+addResu1t);
oSystem.out.print1n("5減3等于“+subResult);
ooSystem.out.print1n(”3乘2等于"+mu1Result);
ooSystem.out.pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游泳教育中的法律責(zé)任與風(fēng)險控制
- 2025年蘇人新版選修化學(xué)下冊月考試卷含答案
- 2025年新科版選修化學(xué)下冊階段測試試卷含答案
- 2025年滬教版八年級歷史上冊月考試卷含答案
- 2025年中圖版七年級歷史下冊月考試卷含答案
- 2025年外研銜接版八年級地理下冊階段測試試卷含答案
- 2025年度綠色有機蔬菜直銷基地采購配送服務(wù)合同書4篇
- 2025年度牧草種子繁殖與銷售合同書4篇
- 2025年度室內(nèi)木作裝飾工程承包合同3篇
- 2025版農(nóng)機配件電商平臺數(shù)據(jù)分析與合作合同2篇
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年國家工作人員學(xué)法用法考試題庫及參考答案
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 人教版五年級上冊遞等式計算100道及答案
- 墓地個人協(xié)議合同模板
- 2024年部編版初中語文各年級教師用書七年級(上冊)
- 2024年新課標全國Ⅰ卷語文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
評論
0/150
提交評論