Webservice的應(yīng)用與開發(fā)試卷_第1頁
Webservice的應(yīng)用與開發(fā)試卷_第2頁
Webservice的應(yīng)用與開發(fā)試卷_第3頁
Webservice的應(yīng)用與開發(fā)試卷_第4頁
Webservice的應(yīng)用與開發(fā)試卷_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、誠信考試,公平競爭;以實(shí)力爭取過硬成績,以誠信展現(xiàn)良好學(xué)風(fēng)。以下三種行為是嚴(yán)重作弊行為,學(xué)校將從嚴(yán)處理:1.替他人考試或由他人替考;2.通訊工具作弊;3.組織作弊。南京工業(yè)大學(xué) WebService的應(yīng)用與開發(fā) 試題(A)卷班級 學(xué)號 姓名題號總分得分1、 判斷題(正確的打勾,錯(cuò)誤的打叉,每題2分)1.SOAP(Simple Object Access Protocol)協(xié)議是一個(gè)基于Xml的協(xié)議。它描述了數(shù)據(jù)類型的消息格式以及一整套串行化規(guī)則,包括結(jié)構(gòu)化類型和數(shù)組。 ( o )2.客戶端與Xml Web服務(wù)進(jìn)行異步通信,向服務(wù)端發(fā)出服務(wù)請求的方法與接收web服務(wù)返回的結(jié)構(gòu)在同一線程中( e

2、)3.基于消息的體系的分布式應(yīng)用中,可以使用異步消息處理也可以使用同步消息處理 ( o )4.Web服務(wù)中使用SOAP表示數(shù)據(jù)的優(yōu)點(diǎn)是SOAP提供了一種所有平臺都支持的中間表示方式,客戶端只要將SOAP類型轉(zhuǎn)換為自身平臺可以理解的類型即可 (o ) 5.分布式應(yīng)用程序節(jié)點(diǎn)越多,單點(diǎn)失敗的可能性越大,整個(gè)系統(tǒng)發(fā)生故障的可能性越大 (o )6.Apache CXF為java WebService的一個(gè)框架,可以用它提供的命令行工具wsdl2java生成客戶端的代理類(o )7.Xml DTD提供了一種避免元素名沖突的方法 ( e)8.所有Xml文件只有一個(gè)根元素且不分大小寫 (e )9.每個(gè)Xml

3、文檔分為兩個(gè)部分:序言和文檔元素。(o)10.<definitions>、<type>、<message>、<output>都是WSDL文檔的關(guān)鍵元素。( e )11.XML Web服務(wù)的交互可以使用Internet協(xié)議中所有的協(xié)議( e )12.對于Web服務(wù)的請求可以穿越防火墻( o )13.ajax可以跨域訪問Web服務(wù)( o )14.<operations>元素在WSDL中用于描述操作的引用輸入/輸出消息( o )15.<message>元素在WSDL中用于描述交互中已經(jīng)被定義了類型的數(shù)據(jù)( o )2、 選擇題(單

4、、多項(xiàng)選擇,每題2分) 1.Web Service需要以下哪些技術(shù)、協(xié)議的支持(ABCD ) A.HTTP B.SOAP C.XML D.TCP/IP 2.下列選項(xiàng)中,哪個(gè)是XML合法的元素名 ( A ) A.TOM B.18 C.abc D.#name 3.下面關(guān)于Schema的描述,錯(cuò)誤的是( C ) A.xml schema 的語法完全遵循xml的語法規(guī)范 B.xml schema 內(nèi)容模式是開放的,可以隨意擴(kuò)充 C.xml schema不支持綜合命名空間 D.xml schema 支持屬性組 4.下述關(guān)于DOM描述,錯(cuò)誤的是(C ) A.在DOM中,一般將XML的邏輯結(jié)構(gòu)描述成樹 B.

5、DOM提供的對象和方法可以是任何編程語言 C.DOM不需要將XML整個(gè)文件讀入內(nèi)存 D.SAX是基于事件的,適合處理大型XML文件 5.下述關(guān)于JAXP的描述,錯(cuò)誤的是 ( B ) A.JAXP是(java API for xml parsing)java處理xml類庫 B.JAXP重新定義SAX和DOM的類庫 C.JAXP定義了三個(gè)包:,org.xml.sax;javax.xml.parsers D.JAXP基于w3c的規(guī)范創(chuàng)建,JAXP支持SAX、DOM和XSLT 6.Web Service應(yīng)用程序具備哪些特征(ABCD) A.封裝性 B.松散耦合 C.使用標(biāo)準(zhǔn)協(xié)議 D.高度可集成 7.W

6、eb Service應(yīng)用的優(yōu)勢體現(xiàn)在下列哪些場景(ABCD ) A.跨防火墻應(yīng)用 B.應(yīng)該程序集成 C.B2B集成 D.數(shù)據(jù)重用 8.Web Service系統(tǒng)結(jié)構(gòu)基于哪三種邏輯角色(ABC ) A.服務(wù)提供者 B.服務(wù)注冊中心 C.服務(wù)請求者 D.消息 9.關(guān)于SOAP消息結(jié)構(gòu)的描述,錯(cuò)誤的是( B ) A.Envelope元素,必選 把此xml標(biāo)識為一條SOAP消息 B.Header元素,必選,包含頭信息 C.Body元素,必選 包含所有調(diào)用和響應(yīng)的信息 D.Fault元素,可選 提供有關(guān)處理此消息所發(fā)生錯(cuò)誤的信息 10.下列哪些是SOAP支持應(yīng)用模式?(ABCD )   A&#

7、160;請求/響應(yīng)模式  B 多消息異步響應(yīng)模式  C 單向模式  D 事件通知模式11.SOAP消息可包含如下元素:Envelope,Header,Body,Fault,attachment。其中必須出現(xiàn)的是( A ) A.Envelope,Body B.Envelope,Header,Body C.Envelope,Header,Body,attachment D.Envelope,Header,Body,attachment,Fault 12.下面是WSDL文檔結(jié)構(gòu)的關(guān)鍵要素是:( ABC ) A.<portType>

8、; B.<binding> C.<service> D.<input> 13.要注冊xml web服務(wù)以供他人使用,需要注冊的關(guān)鍵項(xiàng)是( A ) A.業(yè)務(wù)、服務(wù)以及webmethod B.企業(yè)聯(lián)系人和服務(wù) C.xml web服務(wù)的url地址 D.以上說法都不對14.關(guān)于MD5摘要算法的描述哪個(gè)是錯(cuò)誤的( C ) A.MD5碰撞發(fā)生幾率極小 B.MD5一般用于驗(yàn)證消息在傳送過程是否篡改或密碼是否正確 C.MD5碼是可逆的 D.加密后的MD5為16個(gè)字節(jié)內(nèi)容 15.請將下列過程使用Web Service的順序排序( BADC ) A.生成代理類 B.找到WSDL

9、文件 C.調(diào)用WebMethod D.調(diào)用接口3、 簡答題 (每題4分)1. SOAP消息可包含哪些元素,哪些元素是必須出現(xiàn)的?  必需的 Envelope 元素,可把此 XML 文檔標(biāo)識為一條 SOAP 消息可選的 Header 元素,包含頭部信息必需的 Body 元素,包含所有的調(diào)用和響應(yīng)信息可選的 Fault 元素,提供有關(guān)在處理此消息所發(fā)生錯(cuò)誤的信息2. 簡要描述Web Services的主要技術(shù)SOAP和WSDL的作用? SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議),是一種基于XML的輕量級消息交換協(xié)

10、議。利用SOAP可以在兩個(gè)或多個(gè)對等實(shí)體之間進(jìn)行信息交換,并可以使這些實(shí)體在分散的分布式應(yīng)用程序環(huán)境中相互通信。與XML一樣,SOAP也獨(dú)立于語言、運(yùn)行平臺或設(shè)備。WSDL(Web Services Description Language,Web Services描述語言)標(biāo)準(zhǔn)是一種XML格式,用于描述網(wǎng)絡(luò)服務(wù)及其訪問信息。它用于定義Web Services以及如何調(diào)用它們(描述Web服務(wù)的屬性,例如它做什么,位于哪里和怎樣調(diào)用它等)。3. 簡述DOM、SAX、JDOM三種XML解析技術(shù)的特點(diǎn)。 DOM:優(yōu)點(diǎn):.易于使用.豐富的ASI集合,可用于輕松的導(dǎo)航.整棵樹加載到內(nèi)存,允許對XML文檔

11、進(jìn)行隨機(jī)訪問缺點(diǎn):.整個(gè)XML文檔必須一次解析完.將整棵樹加載到內(nèi)存中成本比較高.一般的DOM節(jié)點(diǎn)對于必須為所有節(jié)點(diǎn)創(chuàng)建對象的對象類型綁定不太理想適用場合:適用于需要修改XML文檔的應(yīng)用程序或XSLT應(yīng)用程序(不可用于只讀XML的應(yīng)用程序)SAX:優(yōu)點(diǎn):.無需將整個(gè)文檔加載到內(nèi)存,所以內(nèi)存消耗少.推模型允許注冊多個(gè)ContentHandler缺點(diǎn):.沒有內(nèi)置的文檔導(dǎo)航支持.不能夠隨機(jī)訪問XML文檔.不支持在原地修改XML.不支持名字空間作用域適用場合:適用于只從XML文檔讀取數(shù)據(jù)的應(yīng)用程序(不可用于操作或修改XML文檔)JDOM:優(yōu)點(diǎn):.基于樹的處理XML的Java API,把樹加載在內(nèi)存中.

12、沒有向下兼容的限制,因此比DOM簡單.速度快,缺陷少.具有SAX的Java規(guī)則缺點(diǎn):.不能處理大于內(nèi)存的文檔.DOM表示XML文檔邏輯模型,不能保證每個(gè)字節(jié)真正變換.針對實(shí)例文檔不提供DTD與模式的任何實(shí)際模型.不支持與DOM中相應(yīng)遍歷包適用場合:適用于既具有樹的遍歷,也有SAX的Java規(guī)則,在需要平衡時(shí)使用4.  XML模式中定義復(fù)合類型時(shí),可使用sequence、group、choice、all元素,請簡述它們的區(qū)別。 區(qū)別是:sequence:指定組中的子元素按照一定順序出現(xiàn)。group:用通用名組合成組。choice:只能使用組中的子元素之一。all:組中的子元素

13、在父元素內(nèi)可以按照任意順序出現(xiàn)。 5.簡述客戶端調(diào)用web service的過程。1.通過jdk自帶的wsimport命令生成客戶端代碼2.調(diào)用接口3.調(diào)用WebServiceMethod. 四、程序題(20分) 編寫一個(gè)客戶/服務(wù)程序,用以實(shí)現(xiàn)如下功能:客戶機(jī)向服務(wù)器發(fā)送10個(gè)整數(shù),服務(wù)器計(jì)算這10個(gè)數(shù)字的平均值,然后將平均值回送給客戶端.服務(wù)端public class Server public void setup(int port) throws Exception ServerSocket ss = new ServerSocket(port); Socket client = ss

14、.accept(); BufferedReader br= new BufferedReader( new InputStreamReader(client.getInputStream(); BufferedWriter bw= new BufferedWriter( new OutputStreamWriter(client.getOutputStream(); String num="" double sum=0; for(int i=0;i<10;i+)num= br.readLine();sum +=Double.parseDouble(num); bw.w

15、rite(sum/10+""); bw.flush(); br.close(); bw.close(); public static void main(String args) throws Exception Server ss= new Server();ss.setup(8080);客戶端 public class Client /* * param args * throws IOException * throws UnknownHostException */public static void main(String args) throws Unknown

16、HostException, IOException Socket client = new Socket("localhost",8080); BufferedReader br= new BufferedReader( new InputStreamReader(client.getInputStream(); BufferedWriter bw= new BufferedWriter( new OutputStreamWriter(client.getOutputStream(); double d1=10; double d2=10; double d3=10; d

17、ouble d4=10; double d5=10; double d6=100; double d7=100; double d8=100; double d9=100; double d10=100; bw.write(d1+"");bw.newLine(); bw.write(d2+"");bw.newLine(); bw.write(d3+"");bw.newLine(); bw.write(d4+"");bw.newLine(); bw.write(d5+"");bw.newLine(); bw.write(d6+"");bw.newLine(); bw.write(d7+&

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論