在整个Tomcat运行时期间保存变量

时间:2016-03-08 21:01:24

标签: java tomcat

我是Tomcat的新手(以及一般的网络编程),我正在创建一个需要返回某个计数器的简单Web应用程序。 我唯一的问题是让这个计数器变量在整个Tomcat运行时保持活跃状态​​。 有人可以指点我一个好的方向(一个很好的链接会非常好:) :)因为我显然是在谷歌搜索错误的关键字。

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

提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

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

但是去准系统j2ee(好软件之神,请原谅我!)

  • 在您的servlet上,您的HttpServletRequestdoPost方法会有一个doGet的实例。
  • 调用HttpServletRequest.getServletContext,它将返回一个ServletContext实例,您可以将其用作地图来存储所有类型的内容。此实例在转发到您的应用程序的所有请求中共享。
  • 致电ServletContext.getAttribute(name)以获得您的柜台课程(如果您有很多访客,我会建议像AtomicLong一样:D)。