2023年移動計算大作業(yè)_第1頁
2023年移動計算大作業(yè)_第2頁
2023年移動計算大作業(yè)_第3頁
2023年移動計算大作業(yè)_第4頁
2023年移動計算大作業(yè)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論