繁体   English   中英

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

[英]What's the difference between the methods findAttribute() and getAttribute() in servlet?

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

阅读PageContext.findAttribute()的Javadoc真的花费了太多精力吗?

PageContext在多个作用域中查找属性(页面,请求,会话然后是应用程序),而session.getAttribute()仅在会话中查找。 如果您知道该属性在会话中,则session.getAttribute()应该(略微)更快。

对象findAttribute(字符串AttributeName) :此方法按以下四个顺序在所有四个级别中搜索指定的属性-页面,请求,会话和应用程序。 如果在任何级别都没有找到属性,则返回NULL。

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

他们在这种情况下是否做同样的事情? =>如果您在“页面,请求”中没有属性名称购物车,则在这种情况下它们也会执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM