国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中的cookie管理方案(4)-與J2ME結合

2019-11-18 16:04:24
字體:
來源:轉載
供稿:網友

  注意: 這部分假設已經對J2ME至少有一點熟悉。
前面,我曾提起用jCookieMicro庫在J2ME平臺的移動設備上建立與網絡應用程序交互的客戶系統的可能性。我仍然在開發jCookieMicro庫。它的結構及用法將與jCookie庫類似,除了URLConnection,jCookieMicro庫將用MIDP HttpConnection對象。這部分描述了在移動應用程序(在我們的案例MIDlets中)使用成熟的cookie操作的好處。
讓我們先練習在J2ME應用程序中狀態管理常用的方法。諾基亞論壇一篇命名為“A Brief IntrodUCtion to Networked MIDlets”(2002年三月)的論文描述了一個方法。論文提出作為一個URL重寫機制的變異工作的機制:一個在網絡服務器上的servlet站點操作所有的商務邏輯和使用通常的HTTP報頭傳送狀態信息要勝于cookies。MIDlet簡單地作為一個用戶界面,傳遞用戶輸入到servlet并顯示結果。(更多的關于在J2ME應用程序上的狀態管理的URL重寫及其他方法,請讀“Track Wireless sessions with J2ME/MIDP”,Michael Juntao Yuan和Ju Long著(javaWorld,2002年四月).)
使用上述方法,這有與此討論相關的應用程序的解決方法,一是象一個小型網絡瀏覽器一樣與網絡服務器或應用程序交互:
? MIDlet從用戶那里收集相關輸入(比如,一個Hotmail用戶名和密碼)
? MIDlet傳送輸入到servlet
? Servlet用輸入與網絡服務器或應用程序交互(比如,Hotmail網站)
? Servlet傳送結果到 MIDlet(比如,一個新消息列表)
? MIDlet向用戶顯示結果
在上述解決方法中,通用HTTP報頭維護一個MIDlet和servlet間的會話。因此,servlet和MIDlet 都包含執行會話管理的邏輯。這證明前面講過的不受歡迎的同一原因:通用代碼很容易被破壞,甚至成為常規管理變化所帶來的必然結果,比如服務器升級。這種方法的另一個缺點:它要求有一個在目標網絡應用程序(如Hotmail)和移動應用程序之間的中間件。
對于上述方法你可以用兩種辦法替代jCookieMicro:
1. 將商務邏輯轉移到移動應用程序上并完全消除中間servlet。在移動客戶系統上用jCookieMicro進行會話管理。
2. 將商務邏輯保持在中間servlet上,但除去通用報頭,并用jCookieMicro進行透明堅固的會話管理。
修改已存在的應用程序第二種方法證明更適合。第一種方法導致成本的降低和移動應用程序開發更輕松,因為它除去了服務器端資源的開銷。下面的應用程序使用了第一種方法:
? MIDlet從用戶處收集相關輸入
? MIDlet直接連接到目標網絡服務器并與之交互
? MIDlet向用戶顯示結果
第一種方法同時也消除了將商務邏輯保持在servlet的如下一些缺點:
? 一個servlet容器故障會導致整個應用程序離線,即使目標網絡服務仍在運行。
? 應用程序被限制僅作為servlets展開。
在移動應用程序中進行狀態管理的另一個方法在Sun無線Java開發者的一篇不依賴風俗權威的文章“Session Handling in MIDP”(2002年一月)中有描述,但包括在移動應用程序中寫操作cookies的通用代碼。前面關于寫通用代碼的缺點的討論及使用jCookie(Micro)的優勢請看上述命為“在Java中的狀態管理”部分)。
自從PJAE提供連同一些Java2類的完整JDK 1.1.8平臺,即使在工作中的jCookieMicro,今天你也能在PersonalJava application Environment (PJAE)下的應用程序中使用jCookie庫。。
jCookie局限性
jCookie庫還有一些局限性:
? 當cookie解析邏輯及安全標準插入到已存在的API(用CookieParser)時,沒有一個對于核心數據結構和Cookie類有用的機制。
? 沒有作性能測試。
你可以從http://jcookie.sourceforge.net/得到jCookie最近的版本以及項目源代碼。有一些項目是為未來版本計劃的包括:
? 雅加達項目log4J logging API的使用提供了用戶可配置的記錄和調試。
? 用一個用戶定義的控制器可簡單修改jCookie行為,這可以決定解析一單個cookie是否失敗將導致致命錯誤。
這些及其他部分的執行大量依賴于你的反饋。請在SourceForge.net的jCookie項目站點上使用郵件列表、bug追蹤、特征請求等等。
取得cooking
這里提到的jCookie庫能幫助減輕客戶端應用程序狀態開發的難度。作為前面曾提到的,其他庫的執行類似于函數,但這些結構已和存在的本地java.net API遠無關系。另外,沒有API/庫單獨從事cookie操作。其他的庫將cookie操作合并作為一個完整的Java 網絡客戶結構的一部份,結果,使用這些庫涉及了整個新的學習體系。
jCookie庫接近于存在的java.net對象。在普遍的URLConnection或HttpConnection兩個方法調用中狀態管理十分簡單。你可以通過一個有用的HTTPRedirectHandler類使得狀態管理更簡單。在處理客戶端應用程序開發者時jCookie努力把瀏覽器作為cookie管理器。這能成功走多遠只能由你的反響決定。我將感激任何你所分享的提示或建議。

(出處:http://m.survivalescaperooms.com)



上一篇:J2ME 走向成熟

下一篇:smart at java(1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 耒阳市| 房山区| 诏安县| 阿拉善右旗| 神木县| 清徐县| 喀喇| 平山县| 南乐县| 定州市| 治县。| 赤峰市| 淮滨县| 永川市| 随州市| 宁津县| 磴口县| 沙坪坝区| 额尔古纳市| 讷河市| 枣强县| 五指山市| 体育| 庐江县| 永登县| 北辰区| 友谊县| 郎溪县| 辽源市| 华安县| 策勒县| 桓仁| 霍林郭勒市| 龙井市| 河东区| 阿勒泰市| 湘阴县| 中方县| 钟祥市| 大竹县|