国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com)



上一篇:J2ME 走向成熟

下一篇:smart at java(1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车险| 灵川县| 如皋市| 秦皇岛市| 云龙县| 金堂县| 晋江市| 盐源县| 鹰潭市| 会东县| 广东省| 饶阳县| 新邵县| 华安县| 德令哈市| 沈阳市| 禄劝| 岳池县| 罗定市| 吉水县| 定兴县| 连平县| 密山市| 鄱阳县| 手机| 抚顺市| 呼玛县| 怀集县| 崇阳县| SHOW| 色达县| 昭平县| 石首市| 东光县| 诏安县| 大冶市| 大冶市| 乐安县| 浦东新区| 利川市| 原阳县|