什么是asp的应用程序对象java等价?

时间:2009-06-17 12:45:06

标签: java http caching asp-classic

在asp中有一个Application对象,就像Session一样,但它在所有会话中共享......

http://msdn.microsoft.com/en-us/library/ms525360.aspx

  

您可以使用Application对象在给定应用程序的所有用户之间共享信息。基于ASP的应用程序定义为虚拟目录及其子目录中的所有.asp文件。由于Application对象可以由多个用户共享,因此可以使用Lock和Unlock方法来确保多个用户不会同时尝试更改属性。

我使用此对象为小型数据集实现简单缓存...

什么是java / jsp等价物?

非常感谢...

3 个答案:

答案 0 :(得分:1)

ServletContext与ApplicationObject类似。您可以使用setAttribute方法添加所有用户共享的信息。在servlet中,您可以调用getServletContext()来获取对它的访问权限。但我不确定它是否提供锁定/解锁功能。

如果您使用的是Spring或其他IoC容器,则可以轻松定义可从所有用户访问的bean。我想这对两个世界都是更好的解决方案。

答案 1 :(得分:1)

JSP中的应用程序范围与ServletContext相同。

答案 2 :(得分:0)

我知道有两种方法可以在JSP中完成此任务。

  1. 在应用程序范围中定义bean:

    < jsp:useBean id =“appCounter”class =“com.company.AppCounter”scope =“application”/>

  2. 创建一个单例类。 Example