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(...); 展开
在页面上用${sessionScope.abc}是取不到值的,想知道这两者的区别到底在哪里,还有就是能否用el表达式表示session.getServletContext().getAttribute(...); 展开
展开全部
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} 也可取到,它是按 从小到大 的顺序进行查找
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询