四大作用域
1 - 什么是作用域
储存一个对象,对象的可使用范围
2 - 四大作用域
共同的两个方法:
-
setAttribute 存值 key:value键值对
<% pageContext.setAttribute("p","pageContext"); request.setAttribute("r","request"); session.setAttribute("s","session"); application.setAttribute("a","application"); %>
-
getAttribute 取值 通过key取value
<%=pageContext.getAttribute("p") %><br> <%=request.getAttribute("r") %><br> <%=session.getAttribute("s") %><br> <%=application.getAttribute("a") %><br>
2 - 1 pageContext
- 只能当前页面存,当前页面取,重定向、转发以后会取不到值
2 - 2 request
- 当前页面存,转发、当前页可取,重定向取不到值
2 - 3 session
- 当前页面存,当前会话(当前浏览器)取
2 - 4 application
- 当前页面存,当前服务器只要不重启,任何时候就都能取,当前服务器重启,就无法拿到值