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

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

  • 資源ID:244715384       資源大?。?span id="7dvjn51" class="font-tahoma">2.11MB        全文頁數(shù):46頁
  • 資源格式: PPT        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 微信支付   
驗證碼:   換一換

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

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

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

注意事項

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

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




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

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

備案號:ICP2024067431-1 川公網安備51140202000466號


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲