servlet中的findAttribute()和getAttribute()方法有什么区别?

问题描述 投票:0回答:2

如果我将“cart”设置为会话属性,那么servlet文件中的方法pageContext.findAttribute("cart")session.getAttribute("cart")之间有什么区别?在这种情况下,他们是否做同样的事情?

java java-ee servlets jstl
2个回答
1
投票

PageContext.findAttribute()阅读Javadoc真的太费劲了吗?

PageContext查找属性的多个范围(页面,请求,会话然后应用程序),而session.getAttribute()只查看会话。如果你知道属性在会话中,那么session.getAttribute()应该(略微)更快。


0
投票

Object findAttribute(String AttributeName):此方法按以下顺序搜索所有四个级别中的指定属性 - 页面,请求,会话和应用程序。当在任何级别找不到属性时,它返回NULL。

session.getAttribute(“cart”):此方法仅在Session范围内搜索指定的属性。

在这种情况下,他们是否做同样的事情? =>如果你在Page,Request中没有属性名称购物车,他们在这种情况下会做同样的事情。

© www.soinside.com 2019 - 2024. All rights reserved.