秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

企業(yè)級開發(fā)WEB服務(wù)應(yīng)用

  • 資源ID:244715384       資源大小:2.11MB        全文頁數(shù):46頁
  • 資源格式: PPT        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

企業(yè)級開發(fā)WEB服務(wù)應(yīng)用

單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第六章,WEB服務(wù)(WEB SERVICE)開發(fā)和應(yīng)用,課程內(nèi)容,WebService的各種創(chuàng)建和查看,實(shí)現(xiàn)WebService客戶端,WebService的應(yīng)用場合,WebService的優(yōu)點(diǎn)和缺點(diǎn),WebService的性能優(yōu)化,創(chuàng)建和查看WEB服務(wù),Web Service軟件的支持,Web Service構(gòu)建工具如下:,微軟,.NET,IBM,的,WebSphere,Borland,的,JBuilder,開源的,Eclipse,總之,在Web Service開發(fā)上,.NET 和Java都是很好的選擇,盡管兩者現(xiàn)在都有一些需要完善的地方,但是就目前來說,它們還是最好的開發(fā)手段和技術(shù)。具體選擇哪種開發(fā)工具,也是仁者見仁,智者見智的問題。,使用XFire開發(fā)Web服務(wù),一個(gè)Demo:,一個(gè)銀行業(yè)應(yīng)用程序,將資金從一個(gè)賬戶轉(zhuǎn)到另外一個(gè)賬戶上。,它需要四個(gè)輸入?yún)?shù):,String fromAccount:轉(zhuǎn)帳的帳戶帳號。,String toAccount,:被轉(zhuǎn)到的帳戶帳號。,double amount,:轉(zhuǎn)帳的資金數(shù)目。,String bankName,:服務(wù)的銀行名稱。,XFire是一個(gè)免費(fèi)的開源SOAP框架,它不僅可以極大方便地實(shí)現(xiàn)這樣一個(gè)環(huán)境,并且可以提供許多Web Services規(guī)范中的高級特征,這些特征在多數(shù)的商業(yè)或者開源工具都沒有提供。下面你將會(huì)看到使用XFire創(chuàng)建Web Services是多么的簡單。,接口的設(shè)計(jì):,package;,public interface IBankService,public String transferFunds(String fromAccount,String toAccount,double amount,String bankName);,編寫Java類簡單的實(shí)現(xiàn)以上接口(代碼省略),Web應(yīng)用的部署描述符,首先,修改web.xml。我們需要增加下面的XFire servlet相關(guān)的條目,部分代碼如下:,XFireServlet,/servlet/XFireServlet/*,XFireServlet,/services/*,在Java中,Web應(yīng)用程序通常需要至少一個(gè)部署描述符對其進(jìn)行配置。XFire本身是一個(gè)基于Servlet的應(yīng)用程序。因此,我們需要增加必要的引用到描述符文件中。然后我們還必須配置將要?jiǎng)?chuàng)建的Web Services。我們使用一個(gè)稱為services.xml的新文件來完成這件事。,services.xml,Web Services是由一個(gè)叫做services.xml的文件組成的,存放在META-INF/xfire目錄下。該文件的部分配置代碼如下:,BankService,wrapped,literal,application,分析service.xml文件中的元素,,它可以是你提供任何的合法名字。這將會(huì)被客戶端程序和其它需要定位你的服務(wù)的組件用到??梢栽跒g覽器上使用這個(gè)名字來查看WSDL。,。任何合法的XML名字都是可以的。用來唯一標(biāo)識你的服務(wù)的各個(gè)參數(shù)。,元素包含了Java類的名字,它指定了方法簽名。在我們的例子中,它是接口IBankingService。如果Java類沒有實(shí)現(xiàn)任何接口,就需要把類的名字放在這里。在你的Java類或者接口中可能有幾個(gè)方法。只需要一個(gè)入口把它們?nèi)堪l(fā)布為Web Services。,保存了實(shí)現(xiàn)方法的Java類名。這是一個(gè)可選元素。如果上一個(gè)元素包含了一個(gè)接口,那么相應(yīng)的實(shí)現(xiàn)類必須在這里指定。,基本的Web Services開發(fā)步驟,基本的Web Services開發(fā)步驟 如下:,1編寫Java類,類中的方法和默認(rèn)構(gòu)造函數(shù)確保為public。,2增加XFire servlet相關(guān)條目到web.xml中。,3創(chuàng)建services.xml,把它放到WEB-INF/classes/META-INF/xfire目,錄下。,4增加XFire和第三方包到你的Web應(yīng)用的WEB-INF/lib文件夾中。,XFire的其他高級特性,本地?cái)?shù)據(jù)綁定支持,POJOs,(,plain-old Java objects,)、,XMLBeans,、,JAXB,(,Java Architecture for XML Binding,)、,Castor,等等。,使用,StAX(Streaming,API for XML),處理,XML,文檔。,支持多種傳輸協(xié)議,如,HTTP,、,JMS,(,Java Message Service,)和,JVM,內(nèi)部傳輸。,嵌入式,這是,XFire,的核心功能之一。,豐富的,API,,它使,XFire,可高度自定義。,兼容最新的標(biāo)準(zhǔn)例如,SOAP1.1,(沒有加密遠(yuǎn)程工程調(diào)用,或者,RPC,)和,1.2,、,WSDL1.1,等。,其他開發(fā)Web服務(wù)的途徑,一:使用EJB來暴露Web服務(wù),二:將Web工程發(fā)布為Web服務(wù),查看Web服務(wù),假如我們的Web服務(wù)是發(fā)布在JBoss服務(wù)器中的,我們可以通過JBoss管理平臺查看剛才發(fā)布的Web Service,我們可以輸入:“http:/localhost:8080/jbossws/”進(jìn)入JBossWS的查看界面,點(diǎn)擊“View”連接后,可以查看已經(jīng)發(fā)布的Web服務(wù),兩種實(shí)現(xiàn)Web服務(wù)的方法,1開始編寫Java類,并讓容器去生成WSDL及其它所需要的XML文檔;,2開始編寫(或直接使用現(xiàn)成的)WSDL文件,并借助于開發(fā)工具生成所需要的Java類。,其他開發(fā)Web服務(wù)的途徑,實(shí)現(xiàn)WEB服務(wù)客戶,調(diào)用WebService的方法,在J2EE平臺中,Web服務(wù)客戶同EJB客戶類似。如以下兩種方式能夠訪問到Web服務(wù):,1單獨(dú)的JAX-WS客戶。它們不借助于JNDI來訪問Web服務(wù)。,2J2EE客戶(比如Web客戶、J2EE應(yīng)用客戶)。它們借助于客戶端的JNDI上下文訪問Web服務(wù)。,分析:,第一種方式:不借助于JNDI,即單獨(dú)客戶,比如那些未運(yùn)行在應(yīng)用服務(wù)器中的遠(yuǎn)程Java客戶能夠訪問到Web服務(wù)。,第二種方式:依賴于Dispatch對象。它在運(yùn)行的時(shí)候以來動(dòng)態(tài)調(diào)用接口(Dynamic Invocation Interface,DII)創(chuàng)建調(diào)用對象。,開發(fā)一個(gè)客戶端,如以下代碼:,/創(chuàng)建一個(gè)服務(wù)模型,Service serviceModel=new,ObjectServiceFactory().create(IBankService.class);,/獲得服務(wù)的代理工廠,XFire xfire=XFireFactory.newInstance().getXFire();,XFireProxyFactory factory=new XFireProxyFactory(xfire);,可以使用任何的SOAP工具創(chuàng)建客戶端,例如,.Net或者Apache Axis,有很多種方法,使用從WSDL產(chǎn)生的stubs,使用動(dòng)態(tài)代理等等。下面這個(gè)例子中,我們使用一個(gè)動(dòng)態(tài)代理,以一個(gè)簡單的Servlet形式,叫做WsClient.java。為了保持代碼量最小,所有在屏幕顯示的元素都放在了doGet()方法中。,String serviceUrl=,http:/localhost:8080/BankWebService/services/BankService;,IBankService client=null;,try,client=(IBankService)factory.create(serviceModel,serviceUrl);,catch(MalformedURLException e),log.error(WsClient.callWebService():出現(xiàn)異常:+e.toString();,/調(diào)用服務(wù),String serviceResponse=;,try,serviceResponse=client.transferFunds(fromAccount,toAccount,amount,currency);,catch(Exception e),/返回服務(wù)的調(diào)用結(jié)果,return serviceResponse;,WEB服務(wù)的應(yīng)用探討,WebService的缺點(diǎn),XML,限制,無狀態(tài)(,stateless,)的服務(wù),數(shù)據(jù)綁定也存在一些不足,技術(shù)要求高,學(xué)習(xí)曲線較長,在體會(huì)到WebService自身的優(yōu)點(diǎn)的同時(shí),不要忘了WebService也存在很多的缺點(diǎn):,什么應(yīng)用適合Web Services?,基于,WAN,和,Internet,的應(yīng)用,基于異構(gòu)平臺的應(yīng)用,需要強(qiáng)安全特性的應(yīng)用,EAI,(企業(yè)應(yīng)用集成),行業(yè)內(nèi)部,B2B,應(yīng)用,就目前來說,Web Services比較適合用于下列形式的應(yīng)用:,提高Web Services的性能,要想提高Web Services應(yīng)用的性能,需要對整個(gè)系統(tǒng)做全盤的考慮。一般來說,有以下幾點(diǎn)需要注意:,(,1,),Web Services,的顆粒度,,,Web Services,比較適用于大顆粒度的應(yīng)用,在一個(gè)調(diào)用中便獲得所有的信息,(,2,)謹(jǐn)慎使用,XML,接口,,避免不必要的,XML,文檔的解析和效驗(yàn);在處理,XML,的時(shí)候,盡量將,XML,轉(zhuǎn)換成內(nèi)部對象,,XML,的傳遞只會(huì)增加系統(tǒng)的開銷。,(,3,)最大可能性使用,CACHE,,,可以使用,CACHE(,緩沖技術(shù),),。無論是客戶端的,CACHE,還是服務(wù)器端的,CACHE,,都能大大提高系統(tǒng)的性能。,本章總結(jié),WebService的各種創(chuàng)建和查看,實(shí)現(xiàn)WebService客戶端,WebService的應(yīng)用場合,WebService的優(yōu)點(diǎn)和缺點(diǎn),WebService的性能優(yōu)化,動(dòng)手實(shí)踐:人數(shù)計(jì)算器,人數(shù)計(jì)數(shù)器,要開始本章的體驗(yàn)項(xiàng)目首先要做以下的準(zhǔn)備工作:,(1)首先將本章體驗(yàn)項(xiàng)目下配置文件按照指定要求放到指定目錄,下:C盤根目錄下。,(2)之后將體驗(yàn)項(xiàng)目部署到服務(wù)器中,并啟動(dòng)服務(wù)器。,(3)最后在瀏覽器中輸入以下地址:,http:/localhost:8080/CounterWebService/counter.jsp,如果成功運(yùn)行則會(huì)看到類似以下的畫面,如圖6-1所示:,圖6-1 計(jì)數(shù)器頁面,可以看到頁面中成功的輸出了當(dāng)天的訪問量以及當(dāng)周的訪問量和總訪問量,當(dāng)刷新頁面的時(shí)候,會(huì)看到統(tǒng)計(jì)的數(shù)字依次加一。,實(shí)現(xiàn)步驟,(1)新建一個(gè)WebService工程,之后編寫業(yè)務(wù)操作的接口類:ICounterSerivce;,(2)實(shí)現(xiàn)該接口的業(yè)務(wù)Bean:CounterServiceImpl,(3)編寫一個(gè)簡單客戶端是如何調(diào)用以上Web服務(wù),(4)在工程中新建一個(gè)JSP頁面:counter.jsp,通過客戶端Bean應(yīng)用該Web服務(wù),在開始開發(fā)WebSerivce之前,我們首先要做的是在c盤下或者是其它目錄下新建一個(gè)文件-counter.xml,用于保存記錄的數(shù)字。,(1)創(chuàng)建一個(gè)Web服務(wù),實(shí)現(xiàn)對用戶訪問頁面的次數(shù)進(jìn)行分天或分周進(jìn)行統(tǒng)計(jì)。,(2)在Java中調(diào)用該Web服務(wù),并在JSP頁面中把結(jié)果顯示出來。,(1)在開始開發(fā)Web Serivce之前,我們首先要做的是在C盤下或者是其它目錄下新建一個(gè)文件counter.xml,用于保存記錄的數(shù)字,counter.xml文件內(nèi)容如下:,admin,123456,1,24,56,2007-6-18 5:42:58,(2)新建一個(gè)Web Services工程,命名為CounterWebSerivce,之后編寫業(yè)務(wù)操作的接口類ICounterSerivce,代碼如下:,package com.test.webserivce;,public interface ICounterSerivce,public String counter(String userName,String password);,(3)編寫實(shí)現(xiàn)類CounterServiceImpl,代

注意事項(xiàng)

本文(企業(yè)級開發(fā)WEB服務(wù)應(yīng)用)為本站會(huì)員(痛***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!