我需要知道是否有办法通过两个servlet类更改单个变量的值。 在一个servlet中,我需要创建一个变量= true,而在另一个servlet中,我需要使变量= false
答案 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)
你到底想要什么?
您可以使用单例并将该变量保留在那里,或使用会话或请求或其他任何内容......