如果我将“cart”设置为会话属性,那么servlet文件中的方法pageContext.findAttribute("cart")
和session.getAttribute("cart")
之间有什么区别?在这种情况下,他们是否做同样的事情?
为PageContext.findAttribute()阅读Javadoc真的太费劲了吗?
PageContext
查找属性的多个范围(页面,请求,会话然后应用程序),而session.getAttribute()
只查看会话。如果你知道属性在会话中,那么session.getAttribute()
应该(略微)更快。
Object findAttribute(String AttributeName):此方法按以下顺序搜索所有四个级别中的指定属性 - 页面,请求,会话和应用程序。当在任何级别找不到属性时,它返回NULL。
session.getAttribute(“cart”):此方法仅在Session范围内搜索指定的属性。
在这种情况下,他们是否做同样的事情? =>如果你在Page,Request中没有属性名称购物车,他们在这种情况下会做同样的事情。