2016-03-08 33 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

相關問題