【发布时间】:2010-11-29 13:21:57
【问题描述】:
情况
我有几个单一职责的 Servlet,它们接受请求、完成工作、响应并完成——在这些情况下不需要维护状态。
但是,我有我的“普通旧 Java 对象”,它根据用户在客户端上发起的操作维护状态信息,我希望根据请求向我的 Servlet 提供这些操作。我想让这个对象的单个实例可用,并且不需要/不想维护多个共享实例。
旁注:这些数据是暂时的(可能需要保存 10 分钟),并不是我真正想保存在数据库中的东西。
问题
我以前用 JSP 维护过一个对象的共享实例,但在这种情况下,Servlet 更有意义。那么,我的问题是如何适当地管理这个维护状态的对象的生命周期,并可以通过 HTTP 请求或其他机制在无状态 Servlet 之间共享它?
换句话说,如果这是一个非 Web 应用程序,无状态 Servlet 将是我将任务委托给的对象,而有状态对象将维护结果。
我已经查看了 ServletContext,但我不完全理解这样做的目的,以了解这是否是我需要的。
【问题讨论】:
标签: java web-applications servlets