一千萬個為什麽

搜索

有沒有辦法從EJB模塊訪問HttpSession?

我目前需要獲取會話ID,因此我需要獲取HttpSession,但我的EJB模塊中沒有任何servlet。那麽也許像webservices api中的一些DI註釋?

最佳答案

EJB技術不依賴於HTTP,因此絕對沒有理由在EJB API中使用HTTP特定的東西。如果您需要來自EJB的會話ID(想知道原因),請將其作為參數從Web層傳遞(從技術上講,您甚至可以將引用傳遞給 HttpRequestHttpSession 對象和從bean讀取但這將是一個可怕的,錯誤的,異端的等設計,EJB不應該遵守Servlet API)。您應該澄清您的要求。

轉載註明原文: 有沒有辦法從EJB模塊訪問HttpSession?