有些情况下:我们需要实现后台servlet的数据共享
有些情况下:我们需要实现后台servlet和前台页面的数据共享
四大作用域:
pageContext < request < session < application
pageContext作用域
特点:仅在当前页面有效,只要页面发生了跳转就失效
request作用域
特点:(重点掌握)作用域一次请求有效。超过一次请求就失效,所以切忌使用重定向跳珠
语法:
req.setAttribute("username","张三");
session作用域
特点:(重点掌握)作用域一次回话有效。(浏览器打开到关闭为一次回话)
语法:
//1.获取session对象
HttpSession session = req.getSession();
//2.存值
session.setAttribute("username","李四");
//简写req.getSession().setAttribute("aa,","xx");
application作用域
特点:00-了解即可:作用域全局有效。只想项目不关,就一直生效,例如网站访问量
语法:
//如何存储数据 注意key要保证唯一,否则会被覆盖
//1.获取application对象
ServletContext context = req.getServletContext();
//2.存值
context.setAttribute("username","王五");
req.getRequestDispatcher("ZServlet").forward(req,resp);
如何存储数据:
req.setAttribute("key","aa")
ps:注意key要保证唯一,否则会被覆盖