在asp中有一个Application对象,就像Session一样,但它在所有会话中共享......
http://msdn.microsoft.com/en-us/library/ms525360.aspx
您可以使用Application对象在给定应用程序的所有用户之间共享信息。基于ASP的应用程序定义为虚拟目录及其子目录中的所有.asp文件。由于Application对象可以由多个用户共享,因此可以使用Lock和Unlock方法来确保多个用户不会同时尝试更改属性。
我使用此对象为小型数据集实现简单缓存...
什么是java / jsp等价物?
非常感谢...
答案 0 :(得分:1)
ServletContext与ApplicationObject类似。您可以使用setAttribute方法添加所有用户共享的信息。在servlet中,您可以调用getServletContext()来获取对它的访问权限。但我不确定它是否提供锁定/解锁功能。
如果您使用的是Spring或其他IoC容器,则可以轻松定义可从所有用户访问的bean。我想这对两个世界都是更好的解决方案。
答案 1 :(得分:1)
JSP中的应用程序范围与ServletContext相同。
答案 2 :(得分:0)
我知道有两种方法可以在JSP中完成此任务。
在应用程序范围中定义bean:
< jsp:useBean id =“appCounter”class =“com.company.AppCounter”scope =“application”/>
创建一个单例类。 Example