这是一个面试问题:会话对象的父对象是什么?
根据作用域(如下图所示),我的答案是:应用程序

但是,答案是按要求给出的..因为我们可以通过request.getSession()方法从请求上下文访问会话对象。
我不能理解为什么单个请求可以成为整个用户会话的父请求?
如果我违反了任何问题指南,我深表歉意。
发布于 2011-03-22 04:34:54
好吧,这里根本没有亲子关系。至少在面向对象的说法中,当涉及到继承时,父子关系就被认为是存在的。应用程序和请求都不在会话的继承树中。
所以,我想说面试问题本身有点奇怪:)
发布于 2011-03-22 04:51:28
这个问题对我来说很奇怪,因为我们没有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();如果不存在,这个方法将创建新的对象,否则它将返回created Session对象,所以如果有人可以在父关系中,那只能是请求-但在我看来,我们不能说,更好的问题应该是:“哪个类管理http对象?”或者“哪个类有http对象?”
https://stackoverflow.com/questions/5383281
复制相似问题