欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
json-rpc-java (一)
最近一直都是陰天,都說(shuō)陽(yáng)春三月,不想卻寒潮襲來(lái)。一年之計在于春,我不能睡懶覺(jué)!
前幾天朋友介紹了一個(gè)好東東給我,JSON-RPC-Java。我研究了兩天,覺(jué)得如獲至寶,不敢獨享,覺(jué)得很有必要寫(xiě)些東西,以饗讀者。
JSON-RPC-Java 簡(jiǎn)單說(shuō)就是一個(gè)web 應用中間件,它允許DHTML直接訪(fǎng)問(wèn)遠程的java應用,并無(wú)刷新的返回結果。表面上類(lèi)似于Xml-RPC,或者遠程調用EJB。不過(guò)JSON-RPC-Java的實(shí)現要簡(jiǎn)單得多,而且最重要的一點(diǎn),它在客戶(hù)端是且僅是使用Javascript 。
做web程序的人一定不會(huì )陌生  XMLHttp。所以你也許已經(jīng)猜到 JSON-RPC-Java 框架最底層的實(shí)現技術(shù)。沒(méi)錯,JSON-RPC-Java 正是使用 XMLHttp 與服務(wù)端交換數據并表現出頁(yè)面無(wú)刷新的效果。XMLHttp 我不多說(shuō),Apple的網(wǎng)站上有一個(gè)比較大概的介紹,參見(jiàn)這里,Mozilla的文檔就更詳盡了,參見(jiàn)這里(很意外,我竟然沒(méi)有在微軟的MSDN上找到一個(gè)比較系統的文檔)。
從我對現在的所謂新技術(shù)的理解,通常是有一個(gè)很磅礴的名號,然后便是各巨頭一番你捧我喝,實(shí)際上卻無(wú)非是新瓶裝老酒?,F有的技術(shù)套上標準或者規范的外衣,再加上商業(yè)吵作,業(yè)界就血雨腥風(fēng)一把。各巨頭為了自己的商業(yè)利益,訂立的繁雜的標準常常讓我等望而反胃。
明確了最底層的實(shí)現,再看JSON-RPC-Java 就有了一個(gè)本質(zhì)的認識,這有助于我們一件件撥開(kāi)它神秘的外衣。有時(shí)候對待技術(shù)就好像對待女人,我們通常在已經(jīng)了解或者相信她有著(zhù)誘人的身體的時(shí)候,才會(huì )樂(lè )于或者有耐心對待脫衣的前戲。
外套 JSON
JSON (JavaScript Object Notation) 很顯然是 JSON-RPC-Java 的基礎,它是基于javascript的一種簡(jiǎn)單易讀的輕量級數據交換格式。它的主頁(yè)在這里。
如果不熟悉Javascript,那么理解JSON則有一些困難。在這里我要先引入“直接量(Literals)”這個(gè)javascript概念。很不幸,我很難找到一篇中文的文章介紹它,好不容易在Lycos的中文網(wǎng)站上發(fā)現一份,但是只能通過(guò) google 的網(wǎng)頁(yè)快照來(lái)訪(fǎng)問(wèn)了,參見(jiàn) 《JavaScript 的直接量》。
簡(jiǎn)單說(shuō),如果我們要 javascript 創(chuàng )建一個(gè)對象,通常情況下可能會(huì )這樣寫(xiě):
function Person(name, sex) {
this.name = name;
this.sex = sex;
}
var p = new Person(‘zhaozexin‘, 1);
alert(p.name);
從Javascript 1.2開(kāi)始,創(chuàng )建一個(gè)對象有了一種相當快捷的語(yǔ)法,如下:
var p = {"name": ‘zhaozexin‘, "sex" : 1};
這一句就是對象的“直接量”。這樣的語(yǔ)法很象java中的Map里toString()方法的輸出。name 就是 key, ‘zhaozexin‘ 就是 value。和Map一樣,value除了可以是字符串或者數字以外,還可以是數組,函數或者其他對象。 再說(shuō)說(shuō)數組,常見(jiàn)的數組聲明如下:
var a = new Array();
a[0] = ‘zhaozexin‘;
a[1] = 1;
或者 var a = new Array(‘zhaozexin‘, 1);
數組的直接量 如下:
var a = [‘zhaozexin‘, 1];
是否覺(jué)得也很象 ArrayList 的toString() 方法輸出呢。javascript 何以叫 Javascript,那不是沒(méi)有道理的。
除了代碼的簡(jiǎn)化以外,直接量還有什么好處呢。我們就要關(guān)注 eval (codeString) 這個(gè)javascript內置函數了,它接受一個(gè)字符串參數,當作javascript的代碼去解析并執行。所以eval 函數允許 javascript 源代碼的動(dòng)態(tài)執行。例如,下面的代碼創(chuàng )建了一個(gè)包含 Date 對象的新變量 mydate :eval("var mydate = new Date();")。那么如果我們把“直接量” 作為參數傳遞給 eval函數,那么就可以動(dòng)態(tài)的創(chuàng )建各式各樣的對象了。
更詳細的直接量的介紹,可以閱讀 《Javascript 權威指南》,我強烈推薦這本書(shū)給所有從事web編程的同行。
現在 JSON 應該容易理解了,它的語(yǔ)法實(shí)際就是 javascript 的“直接量”。所以 JSON 的介紹上這樣寫(xiě):
JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, TCL, and many others. These properties make JSON an ideal data-interchange language.
這諸多的語(yǔ)言實(shí)現 JSON 的工作就相當簡(jiǎn)單了,就仿佛做一個(gè)字符串處理程序一樣。那么JSON-RPC-Java 我們就可以猜出了大概了:
由java實(shí)現一個(gè)JSON的服務(wù)端與web程序中的 javascript(實(shí)現JSON的客戶(hù)端)通過(guò)XMLHttp 交換數據,而數據的格式便是javascript“直接量” 的格式,java服務(wù)端分析請求,執行然后依據同樣的格式返回結果。
很明顯,這就是 Xml-RPC 的 javascript 版本。javascript 語(yǔ)法的靈活省卻了解析xml的繁雜。javascript 讓我如何能不愛(ài)你!
外套已經(jīng)脫完。下次我們深入剖析 JSON-RPC。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Ajax第一階段學(xué)習
javascript-ajax-json-java-servlet互相傳值取值
關(guān)于學(xué)習json的總結
使用 Dojo 工具包和 JSON-RPC 構建企業(yè) SOA Ajax 客戶(hù)端
博客園 - 簡(jiǎn)單生活 - ajax學(xué)習筆記(2) - 一定要用xml嗎?
JSON數據格式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久