2009-06-17 43 views
0

在ASP中有一個應用對象,這就好比會話,但它的所有會話之間共享...什麼是asp的應用程序對象java等價物?

http://msdn.microsoft.com/en-us/library/ms525360.aspx

您可以使用Application對象共享信息給定應用程序的所有用戶中。基於ASP的應用程序被定義爲虛擬目錄及其子目錄中的所有.asp文件。因爲Application對象可以由多個用戶共享,所以有Lock和Unlock方法可以確保多個用戶不會同時嘗試更改屬性。

我使用這個對象來實現對小數據集的一個簡單的緩存...

什麼是Java/JSP的相同呢?

非常感謝......

回答

1

ServletContext是類似的應用程序對象。您可以使用setAttribute方法來添加所有用戶共享的信息。從一個servlet中,你可以調用getServletContext()來訪問它。但我不確定它是否提供鎖定/解鎖功能。

如果您使用的是Spring或其他IoC容器,則可以輕鬆定義可從所有用戶訪問的bean。我想這對兩個世界來說都是更好的解決方案。

+0

謝謝!我會試試這個答案之前是否正確... – opensas 2009-06-17 12:55:02

0

我知道兩種在JSP中完成此操作的方法。

  1. 定義在應用範圍豆:

    < JSP:useBean的ID = 「appCounter」 類= 「com.company.AppCounter」 範圍= 「應用」/ >

  2. 創建單身課程。 Example

+0

在JEE容器中應該避免單身。 – kgiannakakis 2009-06-17 13:04:59

1

JSP中的應用範圍與ServletContext相同。

相關問題