2013-06-30 20 views
0

我正在爲使用Java和Apache Tomcat的Web應用程序編寫代碼。 Web應用程序涉及一個身份驗證系統。我的問題:有沒有什麼方法可以在我的Web應用程序每次收到請求時執行某個代碼?因此,而不是添加代碼來檢查用戶是否登錄到每個頁面,代碼會在應用程序收到請求時自動調用。 謝謝!Java Web應用程序事件

+0

看看apache tomcat閥門或過濾器 – akostadinov

回答

0

如果我正確理解你,你應該看看HTTP過濾器。

您應該實現接口javax.servlet.Filter,使用<filter>標記註冊您在web.xml中的過濾器,並且您將在每次調用映射到此過濾器的URL時調用過濾器。

1

您至少有兩個選項

  • 讓所有的servlet擴展相同的基類,並把共享代碼的service方法
  • 使用J2EE過濾器攔截的消息,並把那裏有共享代碼

我會去第二個這些選項,只要它沒有太多的代碼重組。身份驗證是一個貫穿始終的問題,正是Filter框架設計的目的。

0

您可以使用過濾器來控制事件調用。

你也可以使用tomcat容器的後臺線程每5分鐘跟隨事件。

0

基於表單的身份驗證適合您。