gpt4 book ai didi

java - 在整个 Tomcat 运行时保存一个变量

转载 作者:行者123 更新时间:2023-11-28 23:26:55 24 4
gpt4 key购买 nike

我是 Tomcat(和一般网络编程)的新手,我正在创建一个需要返回特定计数器的简单网络应用程序。我遇到的唯一问题是让计数器变量在整个 Tomcat 运行时保持 Activity 状态。有人可以给我指出一个好的方向吗(一个好的链接会非常好:))因为我显然在谷歌上搜索了错误的关键字。

因此,我们的想法是拥有一个包含计数器变量的类,每当有人向某个 URL 发送请求时,计数器就会递增并作为答复发回。当 Tomcat 处于 Activity 状态时,此计数器必须跟踪对该 URL 的所有请求,为此创建一个 mysql 表似乎是一个巨大的矫枉过正。

提前感谢您的回复。

最佳答案

我会给你一个快速而肮脏的答案,因为理想情况下你会使用一个允许你实例化一个类并将其注入(inject)你拥有的任何 Controller 的框架(我假设你没有使用框架,因为你没有提到你的问题)

不过要去准系统j2ee(好软件的大神们请见谅!)

  • 在您的 servlet 上,您将在 doPostdoGet 方法上拥有一个 HttpServletRequest 的实例。
  • 调用 HttpServletRequest.getServletContext,这将返回一个 ServletContext 实例,您可以将其用作存储各种内容的映射。此实例在发送到您的应用程序的所有请求之间共享。
  • 调用 ServletContext.getAttribute(name) 获取您的计数器类(如果您有很多访问者,我建议您使用类似 AtomicLong 的类 :D)。

关于java - 在整个 Tomcat 运行时保存一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com