2016-03-08 71 views
0

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

所以,想法是拥有一个包含计数器变量的类,并且每当有人向某个URL发送请求时,计数器就会递增并作为答案发回。这个计数器必须跟踪Tomcat活着时对该URL的所有请求,并为此创建一个mysql表似乎是一个巨大的矫枉过正。

在此先感谢您的回复。

+0

显示一些你已经写过的代码,试图解决这个问题,我相信人们会帮助你。 –

+0

我没有处理上述问题的代码,因为我不知道如何处理它。我没有找人为我编写代码,我只是问在Tomcat运行时在web应用程序中是否有一种方法可以保存变量。 – paperplane

回答

0

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

但要准系统J2EE(优秀的软件神,请见谅!)

  • 在你的servlet,你就会有一个HttpServletRequest的实例在您的doPostdoGet方法。
  • 拨打电话HttpServletRequest.getServletContext,这将返回一个ServletContext实例,您可以将其用作映射来存储各种事物。这个实例在所有请求中共享。
  • 致电ServletContext.getAttribute(name)以获得您的柜台类(如果您有很多访问者,我会建议类似AtomicLong的东西:D)。
+0

谢谢! 这似乎是我需要的。不幸的是,我没有使用任何框架,但是这看起来很容易。 – paperplane

+0

很高兴帮助!一旦熟悉了Servlet规范,我建议你花一些时间学习Java的MVC框架。 Servlet规范很早以前就写了,并且完全向后兼容......这意味着那里的许多东西并不理想。 – Augusto

相关问题