request.getSession().getServletContext().getAttribute() 和request.getSession.getAttribute()的区别?

例如我在servlet里写了一个request.getSession().getServletContext().setAttribute("abc",123);在页面上... 例如我在servlet里写了一个request.getSession().getServletContext().setAttribute("abc",123);
在页面上用${sessionScope.abc}是取不到值的,想知道这两者的区别到底在哪里,还有就是能否用el表达式表示session.getServletContext().getAttribute(...);
展开
 我来答
ruoye_2008
2019-12-01 · TA获得超过491个赞
知道小有建树答主
回答量:232
采纳率:100%
帮助的人:153万
展开全部

ServletContext > Session > Request > Page,这是从大到小的范围


ServletContext:是全局的,所有Session都可取到。el中用 applicationScope

Session:整个会话中的。el中用 sessionScope

Request:当前请求中的。el中用 requestScope

Page:只是当前页面中的。el中用 pageScope


写request.getSession().getServletContext().setAttribute("abc",123);,当然从session中取不到了,用 {applicationScope.abc} 可取到

如果不指定范围,用 {abc} 也可取到,它是按 从小到大 的顺序进行查找

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式