2011-03-21 32 views
0

它的一個面試問題:會話對象的父節點是什麼?會話對象的父節點:請求或應用

作爲每範圍(在圖像的下方)我的答案是:應用enter image description here

但是,答案被給出爲請求..如我們可以從請求上下文request.getSession()方法來訪問會話對象。

我無法理解單個請求如何成爲整個用戶會話的父節點?

對不起,如果我打破任何問題的指導方針。

回答

2

那麼,這裏根本就沒有親子關係。至少按照OO的說法,當涉及繼承時,據說親子關係是存在的。應用程序和請求都不屬於Session的繼承樹。

所以,我要說的是,面試問題本身是一個有點怪異:)

+0

我同意。你不需要_that_工作。 – dty 2011-03-21 20:46:26

1

的問題是怪我,因爲我們沒有在OO意義的關係。它只是這裏的主人(創造者)。我們有HTTP請求實現的HttpServletRequest其中有:

/** 
* Returns the current session associated with this request, 
* or if the request does not have a session, creates one. 
*/ 
public HttpSession getSession(); 

這個方法將創建新的對象,如果不存在,否則返回創建Session對象,所以如果有人能在父母的關係,那隻能請求 - 但在我看來,我們不能說更好的問題是:「哪個類管理http對象?」或者「哪個類有http對象?」