我遇到了一个代码,其中会话对象以两种不同的方式获得(或者更确切地说以两种不同的方式编写)。
使用HttpServletRequest
someMethod(HttpServletRequest request){
HttpSession session = request.getSession();
//getAttribute from session
}
并使用HttpSession
anotherMethod(HttpSession session){
//getAttribute from session
}
我浏览了这篇文章和一个关于 SO的问题。但我仍然有一些疑问。
有人可以帮我理解这些之间有什么区别吗?
更新
这两个都是 spring 控制器中的方法,它们被映射到不同的 ajax 调用。我知道每个请求对象都有一个会话,但是当您传递一个 HttpSession 对象时,它在哪里找到当前会话对象(加载所有属性)或者它是如何获得的?当我从 javascript 调用该方法时,我根本没有传递任何东西。