JSP有四大作用域对象,存储数据和获取数据的方式一样,不同的是取值的范围有差别。
1. pageContext
- 路径:(javax.servlet.jsp.PageContext)
- 范围:当前页面范围
2. request
- 路径:(javax.servlet.http.HttpServlet.Request)
- 范围:一次请求有效
3. session
- 路径:(javax.servlet.http.HttpSession)
- 范围:一次会话有效(关闭浏览器失效)
4. application
- 路径:(javax.servlet.ServletContext)
- 范围:整个Web应用有效(服务器重启或关闭失效)
补充:
- pageContext作用范围最小,一旦跳转即失效
- 主要用于获取其他8个内置对象或操作其他对象的作用域
//获取其他8个内置对象
pageContext.getRequest();
pageContext.getResponse();
pageContext.getSession();
pageContext.getServletContext();
pageContext.getOut();
pageContext.getException();
pageContext.getPage();
pageContext.getServletConfig();
//操作其他作用域存储
pageContext.setAttribute("name",value);
pageContext.setAttribute("name",value,PageContext.REQUEST_SCOPE);
pageContext.setAttribute("name",value,PageContext.SESSION_SCOPE);
pageContext.setAttribute("name",value,PageContext.APPLICATION_SCOPE);