是否有一种方法可以通过java中的所有servlet类共享单个变量

时间:2009-02-25 09:29:43

标签: java servlets

我需要知道是否有办法通过两个servlet类更改单个变量的值。 在一个servlet中,我需要创建一个变量= true,而在另一个servlet中,我需要使变量= false

4 个答案:

答案 0 :(得分:4)

如果你想要整个网络应用程序的全局变量,那就是ServletContext中的属性 - 请务必仔细阅读文档,以便了解这些属性的“全局”是什么。

如果您希望变量是每个用户的个体,而不是跨越servlet的全局变量,那么HttpSession中的属性就是。

答案 1 :(得分:0)

如果您想存储它,可以使用HTTPSession,然后任何servlet都可以访问该变量。

HttpSession session = request.getSession();
session.setAttribute("hello", "test");

http://www.exforsys.com/tutorials/jsp/jsp-session-object-methods.html

查看该页面,了解会话的一些基本信息。

答案 2 :(得分:0)

将数据粘贴到数据库(或其他持久存储区)中。

有应用程序上下文,但正如Michael Borgwardt在答案中指出的那样,实际上并不是全局性的。

答案 3 :(得分:-2)

你到底想要什么?

您可以使用单例并将该变量保留在那里,或使用会话或请求或其他任何内容......