2010-06-11 29 views
2

通常,java applet如何處理用戶數據?以購物網站上的「購物車」爲例 - 用戶輸入數據後,每次用戶訪問網站時是否預先加載了數據?或者當用戶在頁面上時檢索到數據?關於用戶數據的Java Applet

回答

0

問題並不清楚,因爲您可以有多種方式將數據存儲在網站中。

通常是購物車是不是Java小程序,但已通過服務器被動態創建的只是網頁。在這種情況下,大部分信息直接存儲在服務器中,與正常的http請求一起發送和接收。

在談到Java小程序你要記住,這是嵌入到擁有自己的虛擬機網頁中的應用。因此,它將數據存儲在內存中,並且可以在加載期間從JavaScript頁面接收參數,動態地使用JavaScript並使用周圍打開的實際TCP套接字(對於http或更低層次的事物)。

0

往往不是,購物車信息是由JavaScript的處理,而不是一個Java小程序(至少從我身邊看到的)。但是,我認爲,一個applet可以做有趣的事情。只有標籤在瀏覽器中處於活動狀態時,Java Applet的虛擬機纔會存在,因此小程序必須在加載頁面時從服務器收集其數據,然後執行它所做的任何操作。如果用戶導航,它將不得不重新開始。

一個替代方案將是使用框架集,以保持該小程序激活的,而用戶導航關於在一個單獨的幀。由於沒有很好的方式與小程序AFAIK進行通信,因此它必須定期「ping」服務器以檢查購物車的更新。然而,這個請求可能會變得非常輕量級 - 也許小應用程序會向服務器發送會話ID,並且服務器會在上次會話的購物車更改時作出響應。然後該applet可以僅在需要時重新請求更新的購物車內容。

1

我從來沒有見過一個小程序做的購物車一樣的東西,這本來是一個低效率和userunfriendly方法。所以肯定會有一個很大的誤解。另外,Java應該不會與JavaScript混淆。

這樣的信息通常是存儲在會話服務器側存儲器。在PHP中,它存儲在$_SESSIONHttpSession的JSP/Servlet中。會話由服務器管理的cookie支持,只要用戶在同一瀏覽器實例中的網頁上處於活動狀態,該cookie就會生效。有些網站甚至將它連接到登錄和數據庫,以便可以根據當前登錄的用戶在數據庫中存儲/從數據庫中檢索/檢索信息,這些用戶又存儲在會話中。

在堅果:(PHP,Java的/ JSP/Servlet中,C#/。NET/ASP等)的服務器端代碼只是存儲的信息本身,並顯示在頁面中的信息。

0

一般來說,小程序被禁止存儲任何數據客戶站點。

所以,所有的數據將不可避免地存儲在服務器端。剩下的事情取決於客戶端 - 服務器交互是如何爲這樣的小程序組織的,這兩種方法都是可行的。