gpt4 book ai didi

session - 了解 wicket web 应用程序 session

转载 作者:行者123 更新时间:2023-12-01 22:38:37 26 4
gpt4 key购买 nike

我正在尝试了解 wicket 的应用程序是如何工作的,我是网络应用程序设计和 Wicket 的新手。

当 wicket 部署到服务器并启动时,服务器会为每个用户提供一个 session 。服务器 session 和 wicket session 之间有什么区别?因此,在您使用 wicket session 之前,访问 Web 应用程序的每个用户是否都共享存储在 Web 应用程序中的相同数据?所以我的意思是假设我有一个用 6 个字符串硬编码的列表,用户 A 转到应用程序的 URL 并查看这六个字符串并决定向列表中添加一个字符串,所以现在有 7 个字符串。用户 B 转到应用程序 URL,他会看到 7 个字符串还是 6 个字符串?

什么时候可以使用 wicket 的 Session?

谢谢!

最佳答案

引自 Apache 站点:

In Wicket, all server side state is automatically managed. You will never directly use an HttpSession object or similar wrapper to store state. Instead, state is associated with components. Each server-side page component holds a nested hierarchy of stateful components, where each component’s model is, in the end, a POJO (Plain Old Java Object). Wicket maintains a map of these pages in each user’s session. One purpose of this page map (and the component hierarchy on each page) is to allow the framework to hide all details of how your components and models are accessed. You deal with simple, familiar Java objects and Wicket deals with things like URLs, session ids and GET/POST requests.

总而言之,Wicket 对象和 Wicket session 将它们的数据存储在一个专门的数据结构中,该结构使用常规 session 来序列化它们自己。使用 session 的 Wicket 方式抽象了旧方法,以从服务器端有状态 UI 对象和持久数据中获益。

编辑:混合两者或编写您自己的抽象代码就像发明 Wicket 已经重新发明 的轮子一样。

关于session - 了解 wicket web 应用程序 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com