WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java 结合 Dojo 和 JAX-RS 创建 RESTful 服务 阅读

结合 Dojo 和 JAX-RS 创建 RESTful 服务

 2010-10-09 08:12:49 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示: 服务器端运行一个 RESTful 服务,实现 rest/filestore/filelist 请求,结合 Dojo 和 JAX-RS 创建 RESTful 服务(2),JAX-RS 服务从 dojox.data.FilesStore 读取 HTTP GET 请求并将数据以 JSON 格式返回 d

服务器端运行一个 RESTful 服务,实现 rest/filestore/filelist 请求。JAX-RS 服务从 dojox.data.FilesStore 读取 HTTP GET 请求并将数据以 JSON 格式返回 dojo.data.FileStore。数据返回的格式是 JSON,dojox.data.FileStore 支持此格式。

图 1. 服务器端和客户端的 RESTful 交互
结合 Dojo 和 JAX-RS 创建 RESTful 服务

查看原图(大图)

我们来看看服务器端返回的 JSON 数据属性。在图 1 中,服务器返回的 JSON 数据格式如下:

path 表示当前路径。

modified 含有关于何时进行最后一次目录修改的数据。

size 表示文件系统上目录的大小。

name 是显示的目录名。

children 是一个 JSON 阵列,还有当前目录的子目录名。

值得一提的是在这个实例中使用了一个惰性加载模型。惰性加载意味着只有用户目前正在导航的目录被返回。惰性加载是更高效的,因为您只请求需要被显示的数据。

客户端实现

进一步了解这个实现设计,清单 1 显示了一个使用 Dojo 的 HTML 页面的部分客户端代码清单。这段代码使用了 3 个 Dojo 提供的 JavaScript 类:dijit.Tree、dijit.tree.ForestStoreModel 和 dojox.data.FileStore。

清单 1

<body class="soria"> 
 <div dojoType="dojox.data.FileStore" jsId="countryStore"  
    url="rest/filestore/filelist" pathAsQueryParam="true"></div> 
 <div dojoType="dijit.tree.ForestStoreModel" jsId="countryModel"   
    store="countryStore" rootId="myfiles" rootLabel="Files"  
    childrenAttrs="children"> 
 </div> 
 <div dojoType="dijit.Tree" id="mytree" model="countryModel" ></div> 
 </body>

上一页  1 2 3 4  下一页

Tags:结合 Dojo JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接