0

我创建了一个 webapp(用 Eclipse 编写,在 Tomcat 中运行),它是一个 Servlet,它在初始化时创建了一个 Runnable 对象。Runnable 对象会加载一些东西并将一些数据存储在内存中,servlet 的存在只是为了向用户呈现对象中的最新数据(没有数据库,我们只关心当前数据)。

问题是,我现在想让另一个 Servlet 访问相同的数据并以不同的方式呈现给用户,这意味着 Servlet 创建 Runnable 对象的模型不再可行。

所以,我的问题是:我如何创建一个应用程序,让一个主类完成所有工作,而一堆 Servlet 与之交谈以获取数据?

作为一种我不太喜欢的解决方法,我刚刚让 doGet() 方法解析请求字符串并根据其内容发送不同的响应,但我宁愿使用单独的 Servlet 来完成。

4

1 回答 1

0

在方法期间创建 Runnable 对象ServletContextListener.contextInitialized()并将其设置ServletContext为使用ServletContext.setAttribute().

并且,两个 servlet 都可以从中获取 Runabble 对象ServletContext.getAttribute()并呈现数据。

于 2012-05-30T11:10:52.860 回答