2012-06-22 34 views
-1

我有兩個servlet。 1作爲我的小程序客戶端的主服務器,其他服務器作爲輔助服務器。一個Servlet如何訪問其他Servlet的Datamember?

我只想讓我的servlet2(secondary)向servlet1詢問它所擁有的會話數量,假設servlet1將這些信息存儲在一個int中,那麼我們如何從servlet2訪問這個int。前提是兩個servlet都是不同的Web項目。

+1

這是一個非常糟糕的設計理念。 Servlet是無狀態的,所以servlet1不應該有狀態,servlet2也沒有什麼可查詢的。 – Olaf

回答

1

這是您嘗試實施的糟糕設計。你真正需要的是一個應用範圍變

http://www.daniweb.com/web-development/jsp/threads/78622/difference-between-session-and-application-scope-at-jsp

「適用範圍引用是最寬的範圍只應在必要時使用。您可以在不支持會話的JSP中創建在應用程序級綁定的對象,因此應用程序作用域在使用這些類型的JSP時可用於存儲信息。您還可以使用應用程序綁定對象在同一應用程序的不同會話之間共享數據。'

看看這個例子,使得使用計數器的應用範圍變http://java.sun.com/developer/onlineTraining/JSPIntro/exercises/Counter/index.html