久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

客戶端學習總結

時間:2019-05-13 18:02:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《客戶端學習總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《客戶端學習總結》。

第一篇:客戶端學習總結

前面幾個星期,我們學習了客戶端的知識,其中主要有3個部分:xhtml,css,js。通過學習,我對客戶端網頁編程有了一個初步的了解,xhtml主要是頁面內容的一個體現,是靜態網頁設計的基礎,css用來控制頁面的布局和網頁的表現形式,javascript用于動態控制網頁,以及對表單收集的數據進行客戶端的驗證。

xhtml和css是基礎,這部分的內容不多也比較簡單,學起來也比較輕松,主要是把其中概念要理解,而我們在實際編寫網頁時可以借助幫助手冊,而且我們以后可能不會直接從事這方面的工作,所以現在只需要把基本的概念理解了就行了,以后在工作中能看懂代碼就行。

javascript是我們客戶端學習的重點,因為它也是一門編程語言,通過對它的學習,我們能掌握一些程序設計的技巧和思維。更為重要的是,它是一門面向對象的程序設計語言,它可以為我們以后學習java打下一個比較好的基礎。我們以前學過的c語言是一種面向過程的語言,通過它的學習,我們對程序設計的一些思維有了初步的了解,知道了3種流程控制,而對javascript的學習,我們了解到了面向對象的一些基礎知識,對象的概念等。

javascript也是我們這段時間學習的一個難點,由于以前沒有面向對象程序設計的經驗,這部分剛開始學的時候學得不是很好,要背的知識點太多,一部分知識要我們學習了java后重新回來才完全理解,有很多新的英語單詞需要記。幸好李老師給了我們一個中文手冊,有時候記不住的地方可以查手冊,提高了我們學習的效率。對這部分的學習,感覺要從總體上來把握學習的知識點,不要抓住細節不放,如果能夠將自己的思維提高到一個新的高度再回過頭來看細節就比較輕松了。

javascript是一種弱類型的語言,它的特點是一個變量可以被賦值為多種類型的數據,我們在聲明變量的時候不用聲明它的類型,因為我們并不關心它的具體類型,這也是為什么在javascript中沒有類這個概念的原因。類本身是一種復合的數據類型,對象才是具體的變量,在javascript中,任何一個變量可以被賦予任何類型的數據,我們對變量的類型并不關心,因此也沒有類的概念。

消防支隊開展先進性教育集中學習總結

黨員先進性教育活動學習小結

科學發展觀活動學習調研階段總結

在javascript的后面幾章,我們著重學習了對象模型,重點是標準文檔對象模型dom和傳統對象模型,以及瀏覽器對象模型,這部分的內容,主要是要記得多,知道每個對象都有什么屬性和方法,最后我們總結了表單的驗證,只要前面的內容都弄懂了,這部分學習起來就沒有問題。

通過這2個多星期的學習,我對客戶端網頁編程有了一定的了解,已經進入java的學習了,這才是我們學習的重點,要更加的努力才行。

第二篇:手機銀行客戶端測試總結

手機銀行測評總結

一、功能總結

通過對十三家手機銀行的功能試用和對比,可以將目前手機銀行的功能大致分為以下四類與賬戶服務、金融產品及其服務、生活服務、其他業務。以下是多家銀行的手機界面:

賬戶服務:

這部分的服務是銀行最基本的服務,所以各家銀行在功能上沒有太大差別。一般分為賬戶管理、轉賬匯款、無卡取現、信用卡這四部分。除了無卡取現這一相對比較新鮮的業務外,其他的功能可以用應有盡有來描述。細化的功能就不再贅述,可以參考各家銀行手機測評報告中的功能地圖。金融產品及其服務:

金融產品及其服務目前主要提供的業務有:基金業務、外匯業務、理財業務、貴金屬業務、國債業務、保險業務、銀期業務、銀證業務、個人貸款、結售匯、手機股市、大智慧;以及個別銀行針對自己的特色產品提供的相關服務,如工行的賬戶原油、高爾夫,交行的雙利理財、薪金寶等。生活服務:

生活服務方面目前提供的主要業務有:生活繳費(水費、電費、燃氣費、通信費、取暖費、有線電視費、小區物業費、彩票站點繳費)、手機充值、游戲點卡充值、電影票、彩票、飛機票、演出票、酒店預訂、公益捐款、銀醫服務、代駕服務、交通罰款、優惠商戶、商城購物等。其他業務:

除上述業務外,還有諸如理財計算器、網點查詢、排號預約、業務指南、優惠活動、銀行資訊、自助注冊、客戶服務等輔助業務。

以上基本是目前我國手機銀行業提供的所有功能和業務,每家手機銀行并不是都具有了上面所說的全部,除了賬戶服務和其他業務相差較小外,其他兩個服務因為每家銀行的側重點不一樣,在各個銀行間還是具有較大差異。做的較好較全面的,要數工行、建行、招行、交行、民生等銀行。做的最差的當屬中國銀行,功能稀少、操作不便、界面粗糙等等,各方面都排在了眾多銀行的后面,實在是有辱其大行之名。

二、特色分析

對比各家銀行,目前手機銀行所具有的特色主要體現在轉賬支付手段的創新以及營銷手段的創新等方面。轉賬支付創新: 在銀行傳統轉賬操作的基礎上,各家銀行充分發揮自己的創作能力。提供了搖一搖轉賬、手機號轉賬、二維碼轉賬、手機無卡取現等多種新穎別致,頗具個性化的功能。并且由于支付實質上也是歸結為一種轉賬,將以上各服務運用在消費支付上,就形成了一種新的支付手段。這方面做的比較好的有建行、平安、民生等。

以下就是建行搖一搖功能,除了進行轉賬功能外,還可以進行個性化設置,實現賬戶余額、外匯買賣、賬戶貴金屬、網點的快速查詢。

以下是建行“一拍享購”的二維碼功能,通過建行手機銀行客戶端拍攝二維碼,可以輕松享受一拍理財、購物等時尚生活體驗。

營銷手段創新:

在營銷手段方面,各家銀行互相發揮自己的優勢和才智,除了借鑒已經成功的互聯網電子商業模式外,還結合手機銀行自身的特性,推出了不少新的服務。這其中比較有特色的是招行、交行和建行。

1、在其他手機銀行的優惠商戶里面一般只有衣食住行方面的普通優惠商戶,這些商戶的特點就是單次消費低,客戶需求大優惠方式以折扣為主;招行另辟蹊徑,提供了針對醫療、教育、家電、汽車、通訊等昂貴產品和服務的分期商戶,迎合了市場,滿足了人們的不同需求。以下是招行優惠商戶和分期商戶的界面:

2、另外一個比較具有特色的就是交行的“最紅星期五”和建行的“建行e路惠,最炫星期天”。他們都選取了周末這個平日消費相對集中的時間段進行一種折上折的促銷,或者是開展本行的一些優惠活動,這樣活動必將會引發客戶的爭相參與,引起一波消費熱潮。長期使用他們手機客戶端的人,很容易由于這種活動而對他們的手機客戶端產生習慣和依賴。以下是相關界面:

3、除此之外,還有一個不得不提的就是民生銀行,其跨行賬戶管理功能十分強大。在其余手機銀行里面,一般只能對本行賬戶進行管理,而在民生手機銀行里面,只要進行了簽約,就可以對他行賬戶進行余額查詢操作,為多卡用戶提供了極大的方便。并且民生銀行將年初炒的比較熱的“超級網銀”,即跨行資金歸集業務也移植到了手機上,如果用戶辦理了相關業務,并合理運用。只用一個手機,不同銀行多個賬戶之間的資金真是想怎么轉就怎么轉,將手機銀行的優勢發揮到了極致。由于這些業務只有需要多張銀行卡,且辦理了相關業務資費才能顯示,過程較為繁瑣,相關頁面就不再列出了。下面是民生銀行的轉賬匯款業務,其中的“同名匯款”在其他銀行較為少見,列出來算是一種補充。

4、其他如排號預約、理財計算器、交行的語音服務、火車票查詢;招行的“e代駕”、《財經內參》和《財智生活》;工行的業務指南等功能也頗具特色。以下是一些相關界面:

建行轉賬匯款的界面:

工行的理財計算器:

工行的業務指南:

招行的“e代駕”、《財經內參》和《財智生活》:

類似的功能很多家銀行都有,每家銀行也都有自己的一項或數項特色功能,在此就不一一列舉了。其實特色功能不一定代表實用,看起來很實用的功能,也不不一定代表用的人就很多。具體情況如何,也只能待若干年后,我國手機銀行穩定和壯大,方能見分曉。

三、總結

由于我國手機銀行客戶端還處于起步的階段,能熟練使用的人還不是很多,許多人對這一新鮮事物還不了解,有的了解卻對它的業務只是停留在像網銀一樣的賬戶管理、投資理財、代繳費等傳統業務上面,甚至對它的安全性還抱懷疑態度。

目前,各大銀行都處于一種劍拔弩張的態勢。隨著移動互聯網大潮的到來,移動支付是一種必然的趨勢。手機銀行客戶端作為其中的媒介,誰的客戶端占領了用戶的手機,誰就占領了市場。所以客戶端的界面好壞,操作是否方便快捷,功能是否齊全,安全性能如何,是否具有特色服務等等都會在用戶做出選擇時起到十分重要的作用。當然,銀行的宣傳力度對于手機銀行市場占有率的提升也是至關重要的,尤其是在現在這種起步階段。

上面以幾家銀行為例,列舉了一些特色業務,其實這些業務并非他們所獨有,甚至也不是他們所首創。比如“搖一搖”轉賬,百度里面搜到的最先推出這種服務的是中信銀行,現在建行、平安等也推出了同樣的業務,并且建行活學活用,還將“搖一搖”用到了其他功能上,顯得比中信更勝一籌。其他如二維碼轉賬支付、手機號轉賬、無卡取款、排號預約等特色服務,目前雖然并不是每家銀行都有,但確實是處于逐漸添加和完善的狀態。比如工行10月23號更新的客戶端里面添加了二維碼購物等多項功能。究其原因,我們可以歸結為目前我國的手機銀行市場還不太成熟和穩定,但市場空間又無比廣闊,銀行間競爭激烈,都希望先人一步,占據盡可能多的市場份額。即使在某項功能尚不成熟,市場前景未知的情況下,也去盲目跟風推出,寄希望于增加功能來吸引用戶。然而一個APP的功能容量是有限的,以往多家銀行都缺乏產品策略規劃,估計就在今年,功能增加將走向盡頭。銀行必須考慮重新建立產品策略和產品形態。

銀行業務復雜,產品眾多,用戶面也非常廣泛,僅靠一個APP承載這么多使得產品臃腫而市場響應遲鈍。銀行應該學習新浪、騰訊、阿里巴巴這類企業,根據業務特點做垂直應用。同時,手機銀行產品雷同問題嚴重,而獨立APP產品線是差異化的出路。目前,招行除了手機銀行還有掌上生活APP,交行新推出了校園版APP;估計其他銀行也會陸續跟進,女性手機銀行、理財專用APP、黃金買賣APP、青少年用戶版本APP等各種細分產品將形成銀行APP產品線。

得益于智能手機的普及,以及各商業銀行的重視以及宣傳,手機銀行的用戶數正在直線上升,交易額也呈現出一種爆發式增長的態勢,將來極有可能發展到與網上銀行體積相當的程度。專家預計,移動支付和移動金融,將是手機銀行的主要增長點。

注:

1、以上圖片有看不清的,可以放大word文檔的倍數進行查看!

2、本文檔數個人原創,僅限學習交流,嚴禁下載后到其他網站四處上傳,做人要厚道!

第三篇:Android客戶端性能測試總結

Android客戶端性能軟件測試小結

發布時間: 2012-3-09 13:52 作者: xiaowan 來源: TaoBao QA Team 字體: 小 中 大 |上一篇下一篇 |打印 |我要投稿 |推薦標簽:性能測試軟件測試

Android手機客戶端的性能測試開展近3個月了,期間包括性能監測工具的開發周期和工具的投入使用和優化;客戶端性能測試從這里起步,從這里開始。

一般情況,對于新生的產品,都會用定勢的思維考慮:優先功能測試,之后才會是安全、性能等方面。android客戶端從誕生到現在,在測試上走的也是這樣的路線。隨著客戶端功能越來越完善、越來越繁大,用戶群越來越多,性能、響應、穩定等被正式提上議程,重點考慮關注。

為什么我們要從以上幾個點來考慮客戶端性能呢? 針對上面的幾個點我們是如何開展監控測試的?如何來評估一個客戶端的性能好不好,是否給予通過?下面就我自己看法跟大家詳細交流。

有數據統計:有很大一部分人群喜歡睡覺前、公交車、廁所、或者會議中開小差中使用手機;在看下移動互聯網的發展趨勢【下圖摘自某次互聯網統計報告】:

在上圖為各大運營商所占移動市場份額的變化情況:整體上移動用戶數仍絕對領先,但其市場份額也明顯的下降趨勢,百度推斷導致此變化的原因是基礎網絡的性能已經開始影響移動互聯網應用的使用,即網絡到底好不好,速度到底快不快,已經開始在影響應用市場份額了。同樣,對用戶而言:特定網絡下客戶端流暢不流暢、響應快不快決定著用戶對客戶端的使用時長和粘度;此外,用戶在考慮速度的同時,還會考慮跟自身利益相關的—-金額&網絡流量的消耗。

一個成熟的場景包括:人、時間、地點、行為。換言之:什么特征的人在什么情況下會使用比較容易比較經常使用客戶端,他們又經常使用客戶端的哪些面呢?

在客戶端性能監測前,我們需要采集真實場景中的性能數據:2G的網絡下的時間指標、訪問量較多頁面的流量消耗情況、整個客戶端的穩定情況。

(1)穩定性測試:【不同網絡、不同軟硬件系統下】

客戶端可穩定運行的時間、以及長時間操作后的流量消耗和內存消耗;

(2)性能測試指標:【不同網絡下】

界面流暢性、界面切換時間、占用的內存數、服務器返回數據消耗流量大小及數據的返回時間;

對以上的點,有幾種方法可以采用來監測。現在我們使用的是自己開發的客戶端性能工具。其中:流量統計使用TrafficStats.getUidRxBytes()來獲取下行流量值;響應時間通過判斷activity的狀態和日志中記錄的時間戳來獲取響應時間段; 內存通過解析dumpsys命令返回內容,截取我們需要的值進行分析;電量統計android系統提供查看。除了自己研發的小工具之外,外界也提供很多工具,都可以幫助我們完成相關的性能監測。

對用戶而言,性能不等于響應。堅持客戶第一,通過我們一個測試環節來保證用戶手中的每個客戶端都用的暢快。

第四篇:PB11.5+WEB客戶端編程技巧總結

PB11.5 WEB客戶端編程技巧總結

一、概述

用PB11.5把現有C/S程序轉換成WEB應用程序后,保留了大部分C/S環境下的代碼,并且大部分都能執行過去。但是在BS平臺下,原來的PB代碼從客戶端轉成了IIS上的服務代碼,原的“客戶端”就成了瀏覽器,轉換后的客戶端編程其實就是面向瀏覽器的編程。

根據目前我對PB11.5所了解的情況,PB11在代碼方面可以使用條件編譯方式嵌入.NET代碼,其實我感覺.net里能實現的內容,用PB代碼也基本能實現,.net里不能實現的,PB也可實現(如datawindow),但這些都屬于服務端的編程范疇,實際應用中很少會碰到在PB里再嵌入.net代碼的,除非要寫一些很特殊的代碼,所以,可以說,服務端方面僅用PB代碼就可以徹底解決。

但實際上,這種純PB代碼的程序一發布成WEB后,會存在不少問題,在C/S環境下,要完成一個操作往往需要多個交互過程,如“打開窗口、選擇行、輸入數據、返回、刷新頁面”這么一個過程,轉成B/S后,運行是這樣的“打開窗口(POSTBACK)、選擇行(POSTBACK)、輸入數據(回車后POSTBACK)、返回(POSTBACK)”,那么多的POSTBACK使得操作變得很笨重,就連簡單的一個MESSAGEBOX,都要2次POSTBACK:“打開消息窗(POSTBACK)、點確定(POSTBACK)”。因此,使用PB11開發WEB程序將要面臨一個很嚴峻的問題:如何提高客戶端的性能,減少POSTBACK次數。

值得慶幸的是,PB11.5的WEB頁面使用了AJAX技術,POSTBACK并不會產生整個頁面的提交,而是部分提交。另外,PB11.5還提供了不少客戶端的編程接口,可以通過這些編程接口進一步優化頁面。那么,有哪些地方可以運用javascript和html代碼優化頁面呢?

1、數據窗口對象appendedhtml屬性。

剛接觸PB11.5的WEB開發的時候,一定會被他的那么多unsupport屬性所蒙蔽,原先在C/S下絢麗多彩的界面,轉成B/S后變得暗淡無光,因此也就失去了進一步開發的樂趣。其實不然,PB提供了appendedhtml的屬性后,使WEB界面編程變得更為靈活,一個小小的appendedhtml,可以將DHTML、javascript等所有頁面技術嵌入到里面去。可以實現的效果如:透明、垂直居中、漸變、鼠標移動特效等等。

查看發布成WEB后的頁面代碼,會發現,appendedhtml里的內容是放在

里,也就是說,數據窗口的內容轉成了WEB元素,如標簽轉成了
,列就是。Appendedhtml的寫法:引號必須使用轉義符~如:modify(‘sfz.html.appendedhtml = “style = ~~”padding-top:2px;~~“’),至于如何設置元素屬性,可以查看《DHTML手冊》。

2、數據窗口事件。此方法是在數據窗口對象初始化的時候寫入對應的腳本,如: #IF DEFINED PBWEBFORM THEN dw_1.JavaScriptFile = ”uo_dw.js“ dw_1.OnClientItemChanged = ”MyItemChanged“ #END IF 另外,在發布成WEB的時候,必須嵌入已寫好的javascript腳本,這些被腳本會在頁面的head區被包含進去。

經過上面代碼一處理,數據窗口的事件被觸發后就會直接跳到javascript腳本去處理而不執行回調(就是PB里寫的程序不會被執行)。

那么,哪些事件支持腳本編程呢?根據PB11.5文檔所提供的技術說明,目前僅限于數據窗口內事件處理,包括clicked、DoubleClicked、RButtonDown、ButtonClicked、ButtonClicking、ItemFocusChanged、ItemError、ItemChanged、RowFocusChanged。在指定客戶端事件腳本的時候,事件前都必須加”OnClient”。

二、客戶端程序的優化思路

借助javascript腳本技術,我們可以對目前程序上的幾個操作瓶頸進行優化。

1、數據窗口的條件性POSTBACK。

如果不對datawindow進行腳本處理,那么如果事件內有代碼,則將會在觸發該事件的時候執行POSTBACK,這樣會有很多沒必要的POSTBACK。如,在itemchanged事件里寫入了對身份證輸入后進行檢查的代碼,在IE下運行的情況是,該數據窗口的任何列輸入完后都會執行POSTBACK,有沒有辦法實現只輸入身份證的時候才POSTBACK呢?可以通過以下方法:

(1)在窗口的open事件里寫入腳本。#IF DEFINED PBWEBFORM THEN dw_1.JavaScriptFile = ”uo_dw.js“ dw_1.OnClientItemChanged = ”MyItemChanged“ #END IF(2)腳本里寫入條件回調程序。

function MyItemChanged(sender, rowNumber, columnName,newValue){if(columnName== ‘sfz’){return PBDataWindow_ItemChangedReject(sender, rowNumber, columnName, newValue);} Else {//do nothing} } 其中,PBDataWindow_ItemChangedReject為調用數據窗口的itemchanged事件,數據窗口提供的回調函數,可以在PBDataWindow.js找到,查閱PB幫助文檔可以查看其具體用法。

2、PB代碼向javascript腳本轉化。

首先,必須理解PB-WEB程序的運行模式,見下圖: 數據庫 SQL 數據集 EASERVER 代理對象 IIS PBVM request IE 代理對象 response 從上圖可以看出,IE與數據庫之間其實就是數據請求的關系,我們可以認為,除了需要從服務端下載數據和頁面加載的請求外,其他都是沒必要的請求。這些沒必要的請求包括:

1)messagebox。消息提示可以說是UI界面交互的最重要的環節之一,幾乎所有業務操作都會涉及,很遺憾的是,除了數據窗口事件里的javascript支持本地消息提示外,目前還沒有一種辦法可以脫離IIS,直接在PB代碼里調用IE消息提示的方法。2)簡單的數據檢查。如登錄時的驗證碼、輸入格式校驗、身份證合法性檢查等,可以直接在javascript里處理。

3)輔助性的數據輸入。包括下拉數據窗口、下拉日歷等。在傳統的C/S模式下,直接打開一個窗口就可以實現下拉數據選擇功能,但是這種方法在WEB下已經行不通,頻繁的POSTBACK會使操作變得笨重、緩慢,甚至比直接輸入來的慢。但是有些下拉的數據又需要從服務端取,這樣可以將下拉窗口設計成共用模塊啟動時直接裝載到頁面,在需要調用的地方用javascript代碼顯示出來,然后象服務端請求數據,選擇數據后返回、設置數據、隱藏下拉窗口,這一過程只要一個POSTBACK,即數據請求過程。

4)頁面切換。在IE下打開多個業務窗口,這些窗口都已經裝載到了IE下,可以通過javascript腳本實現頁面顯示、隱藏,以提高響應速度。

5)窗口、對象的關閉、銷毀。類似此操作,可以直接在IE下完成,無需要再送到IIS上處理。

6)實現回車后焦點切換。打開PB安裝文件所在路徑,打開F:Program FilesSybasePowerBuilder 11.5DotNETwebrootscripts目錄下的dwcommon.js,并修改其代碼段。函數為:HTDW_inputKeyDown()代碼if(event.keyCode == 9 &&!event.ctrlKey &&!event.altKey &&!event.shiftKey)ProcessTab(obj);修改為if((event.keyCode == 9 || event.keyCode == 13)&&!event.ctrlKey &&!event.altKey &&!event.shiftKey)ProcessTab(obj);實現按回車鍵的tab效果。

三、PB與javascript混合編程技巧

1、使用PB提供的javascript函數

打開IIS目錄,在發布好的站點文件夾下,有個scripts文件夾,存放的是所有PB的內置函數,這些函數描述了客戶端的調用、回調方法,具體使用方法在PB文檔里有做了描述。

數據窗口對象(大部分數據窗口函數接口里都用sender做為參數)可以引用的函數可以在dwcommon.js里的function HTDW_DataWindowClass(name)里找到,如下圖:

如:this.SetItem = HTDW_SetItem;這行表示,可以調用數據窗口的SetItem()函數進行設置數據窗口值,至于SetItem參數,可以查找HTDW_SetItem函數的參數結構。如下圖:

調用舉例:

數據窗口的回調函數,可以在PBDataWindow.js里找到,上面已經舉過例子,這里不做描述了。

2、靈活地操控WEB元素

WEB頁面上,每個元素都有一個ID值,是唯一標識該元素的鍵值。如表示“確定”按鈕的ID為ID_OK。

要在javascript里編寫程序實現與頁面元素交互,最重要的一點是要弄清楚從PB轉換成頁面后的元素的ID值,這些ID值是IIS發送過來的,與PB里的對象名有一定的對應關系。目前PB技術文檔沒有這方面的說明,但我們可以通過多種途徑來獲得這些元素ID。1)利用event對象獲得窗口事件的源、父對象

如,可以定義var o = window.event.srcElement;獲取鼠標在窗口上點擊的對象,通過o.parentElement可以獲取該對象的父對象。

2)通過getElementByName、getElementById、getElementsByTagName等方法獲取對象ID。

3)通過alert消息提示將對象ID顯示出來。

有了這些ID,接下去如何操控界面元素,就和C/S編程差不多了,有關函數操作、屬性操作等可以參考javascript和DHTML相關資料。

應用舉例:

第五篇:WebService客戶端代碼生成方式總結

一、Webservice可以使用的框架很多。AXIS、CXF、JAX、XFIRE,這些框架都可以根據wsdl文件生成ws的服務器和客戶端代碼。

二、Ws的調用方式有三種,http post、http get、soap post。本人建議使用http post,他訪問遠程ws接口的速度比使用soap post要快些。象使用axis框架實現soap post方式來說,簡單的接口還好,對于使用了大量代理類及帶有soaphead的ws,且還要在本地生成一大堆JAVA類來和服務端對應。特別如下這種情況,axis好像無法實現。Soaphead如下 0039434454

67677 象這種只能根據org.apache.axis.client.Call.addHead(ElementSoapHead)來增加報頭。但這個報頭沒有根元素,無法創建一個這種Element。

下面就如何書寫客戶端代碼詳細講解下。1.通過發送http post請求來調用ws。

SOAPUI是個不錯的工具,他可以根據wsdl文件生成測試例子。另外重要的是,它可以生成wsdl對應的請求報文和響應報文。這樣我們在調用別人寫的ws時,不管多復雜的ws都可以簡單的調用。首先按照SOAPUI顯示的請求報文格式拼裝我們的請求報文,使用java.net.HttpURLConnection對象來發送http post請求。然后使用輸出流、輸出流獲得響應報文,再用Element解析報文得到要取的數據。示例代碼如下: JAVA類SoapInvoke: package test;

import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;

public class SoapInvoke {

public static void main(String[] args){

} try {

} soapSpecialConnection();e.printStackTrace();} catch(Exception e){ public static void soapSpecialConnection()throws Exception {

//拼裝soap請求報文

StringBuilder sb = new StringBuilder();StringBuilder soapHeader = new StringBuilder();soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“zhouyun”);soapHeader.append(“123”);soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“zhouyun”);soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“”);soapHeader.append(“”);

//設置soap請求報文的相關屬性

String url=“http://localhost:8080/CXFServer/SayHelloService”;URL u = new URL(url);HttpURLConnection conn =(HttpURLConnection)u.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setDefaultUseCaches(false);conn.setRequestProperty(“Host”, “localhost:8080”);conn.setRequestProperty(“Content-Type”, “text/xml;charset=utf-8”);conn.setRequestProperty(“Content-Length”, String.valueOf(soapHeader.length()));conn.setRequestProperty(“SOAPAction”, “");conn.setRequestMethod(”POST“);//定義輸出流

OutputStream output = conn.getOutputStream();if(null!= soapHeader){ byte[] b = soapHeader.toString().getBytes(”utf-8“);//發送soap請求報文

output.write(b, 0, b.length);} output.flush();output.close();//定義輸入流,獲取soap響應報文

InputStream input = conn.getInputStream();int c =-1;//sb為返回的soap響應報文字符串

while(-1!=(c = input.read())){ sb.append((char)c);} input.close();}

} 2.通過axis來調用ws。

對于使用了復雜代理類的ws,我們在調用時可以使用AXIS、CXF、xfire架包來自動生成ws客戶端JAVA代碼。下面以axis為例,來展示。服務器端主要JAVA代碼 package test;

import javax.jws.WebService;

@WebService public class SayHelloImpl implements SayHelloService {

public wsResult sayHelloMr(String name){

wsResult retObj = new wsResult();

retObj.setResultVal(”Hello,mr “ + name);

return retObj;

}

public wsResult sayHelloMiss(InputClass input){

wsResult retObj = new wsResult();

retObj.setResultVal(”Hello,Miss “ + input.getName());

return retObj;

} } 客戶端:

1)新建wsdltojava.bat文件,放到C盤,文件內容如下: set Axis_Lib=E:axis-bin-1_4axis-1_4lib set Java_Cmd=java-Djava.ext.dirs=%Axis_Lib% set Axis_Servlet=http://localhost:8080/CXFServer/SayHelloService?wsdl %Java_Cmd% org.apache.axis.wsdl.WSDL2Java-u %Axis_Servlet% 其中Axis_Lib為本地axis架包的路徑;Axis_Servlet為本地ws的URL,這里也可以設置為此ws服務器對應的wsdl文件的路徑。

2)在DOS里,執行wsdltojava.bat。在C盤根目錄下就會生成JAVA客戶端的代碼了 3)新建一個java類Invoke,代碼如下:

package test;

public class invoke {

} }

SayHelloService stub = svc.getSayHelloImplPort();//調用

//WsResult wsResult = stub.sayHelloMr(”zhouyun“);InputClass inputClass=new InputClass();inputClass.setName(”zhouyun“);WsResult wsResult = stub.sayHelloMiss(inputClass);System.out.println(”結果是:" + wsResult.getResultVal());public static void getResult(){ try { SayHelloImplServiceLocator svc = new } public static void main(String[] args)throws Exception { getResult();SayHelloImplServiceLocator();} catch(Exception e){ } System.out.println(e);Ps: 1.通過命令生成的java客戶端代碼里SayHelloImplServiceLocator類是調用ws的入口。

2.執行此類,Myelipse控制臺會輸出Hello,Miss zhouyun,代表調用成功。

3.象JAX、xfire架包生成的客戶端代碼不能實現代理類輸入、輸出,只可以實現簡單數據類型輸入、輸出,象String、Map、AaaryList等等。只有axis可以實現代理類的輸入、輸出。

下載客戶端學習總結word格式文檔
下載客戶端學習總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    個人網銀-客戶端

    中國銀行電子銀行崗位資格認證考試試題庫 個人網銀-客戶端 一、不定項選擇題 1. 我行網銀BOCNET個人理財版客戶,通過( B )開通網上支付功能。 A. 前往柜臺開通 B. 在線自助開通......

    客戶端連接不上服務器總結(shqb)

    客戶端連接不上服務器 概述:大體分為下面三類原因: 一、網絡問題 二、安全問題 三、數據庫配置問題 魏老師補充: 網絡版、單機版 單獨一個客戶端出現問題,則說明服務器正常。 該......

    中國聯通新版客戶端軟件下載方案

    中國聯通新版客戶端軟件下載方案(河南) 新聯通的寬帶用戶(原來是中國網通的寬帶用戶),上網總需要使用中國聯通新版客戶端來撥號上網。如果你重裝了系統之后,而恰巧沒有備份的“中......

    游戲客戶端安裝協議

    游戲客戶端安裝協議歡迎您使用本公司提供的游戲客戶端軟件產品(在本協議中簡稱為“本軟件產品”),為了保障您的權益,請您在繼續使用本軟件產品前,詳細閱讀本協議所有內容。本協議......

    客戶端平臺游戲介紹

    客戶端平臺游戲介紹 本文由揚速科技提供 一、游戲類型 現今的游戲大廳一般把游戲類型主要分為六大類:休閑競技類、牌類游戲、棋類游戲、手機游戲和網絡游戲。牌類游戲和棋類......

    CPC客戶端操作常見問題

    問:使用電子申請系統客戶端對計算機軟件和硬件有哪些要求? 答:電子申請客戶端系統推薦安裝環境是Windows XP操作系統Professional版本、IE 7瀏覽器及Microsoft Office 2003版本......

    大型客戶端網絡游戲概況

    一、 大型客戶端網絡游戲概況 1. 網絡游戲行業搜索指數 2011年大型客戶端網游行業全年搜索指數接近55億,較去年上升10% 2011年大型客戶端網游行業的網民搜索關注度在Q1經歷下......

    手機客戶端應用口號

    手機客戶端應用口號 手機客戶端應用口號1 1、吃,喝,玩,樂享其城。2、樂享其城,誠享其樂。3、隨心所欲,樂享其城。4、其樂悠悠,暢享貴城。5、傾城盡享,便捷生活。6、玩轉生活,樂你所......

主站蜘蛛池模板: 无码专区6080yy国产电影| 精品国产一区二区三区久久久狼| 娜娜麻豆国产电影| 国产精品色情国产三级在| 精品伊人久久久99热这里只| 日本最大色倩网站www| 猫咪av成人永久网站在线观看| 久久日本三级韩国三级| 久久香港三级台湾三级播放| 精品人妻无码专区在线无广告视频| 久久综合av免费观看| 国产日韩一区二区三区免费高清| 亚洲av无码乱码国产精品久久| 亚洲国产欧美在线人成大黄瓜| 国产男女性潮高清免费网站| 两个人看的www高清视频中文| 图片区小说区亚洲欧美自拍| 中文字幕一精品亚洲无线一区| 亚洲欧美日韩国产综合在线一区| 国产99久久久久久免费看| !精品国产99久久久久久宅男| 久久免费无码高潮看片a片| 亚洲AV无码秘?蜜桃蘑菇| 国产乱码卡一卡2卡三卡四| 99视频精品国产免费观看| 在线天堂www在线国语对白| 亚洲精品一区二区三区四区乱码| 成人影片麻豆国产影片免费观看| 日韩电影久久久被窝网| 色窝窝无码一区二区三区成人网站| 国产成人午夜精华液| 日本牲交大片免费观看| 亚洲成a v人片在线观看| ,丰满少妇A级毛片| 麻豆av一区二区三区久久| 亚洲欧美综合在线一区| 亚洲日韩久热中文字幕| h肉动漫无码无修6080动漫网| 99久久精品九九亚洲精品| www片香蕉内射在线88av8| 久久香蕉国产线看观看怡红院妓院|