2013-09-26 52 views
1

我想了解如何檢票的應用程序的工作原理,我更新的Web應用程序設計和Wicket具體。瞭解檢票web應用程序會話

當將wicket部署到服務器並啓動會話時,將從服務器向每個用戶發送會話。服務器會話和檢票會話之間有什麼區別?因此,訪問Web應用程序的每個用戶都會使用所有用戶共享存儲在Web應用程序中的相同數據,直到您使用Wicket的會話?所以我的意思是讓我說我​​有一個用6個字符串硬編碼的列表,並且用戶A進入應用程序的URL並查看這6個字符串,並決定向列表中添加一個字符串,所以現在有7個字符串。用戶B轉到應用程序URL,他會看到7個字符串還是6個字符串?

什麼時候會使用wicket的會話的理由?

謝謝!從Apache站點

回答

6

報價:

在Wicket中,所有服務器端的狀態自動管理。 你永遠不會 直接使用HttpSession對象或類似的包裝來存儲狀態。 相反,狀態與組件相關聯。每個服務器端頁面 組件都擁有一個嵌套的有狀態組件的層次結構,其中每個 組件的模型最終都是一個POJO(普通舊Java對象)。Wicket在每個用戶的會話中維護這些頁面的地圖。一個 此頁面地圖的目的(以及每個頁面上的組件層次結構)爲 ,以允許框架隱藏組件和 模型的訪問方式的所有詳細信息。您處理簡單,熟悉的Java對象,並且Wicket處理諸如URL,會話ID和GET/POST請求之類的事情。

總之,Wicket對象和Wicket會話將數據存儲在使用常規會話序列化自己的專用數據結構中。使用會話的Wicket方法會抽象出舊方法,以從服務器端有狀態UI對象以及持久數據中受益。

編輯:混合這兩個或編碼自己的抽象將是發明車輪相同Wicket已經改造

+0

感謝您更多地瞭解它! – eaglei22