pageContext
保存的数据只在一个页面中有效
pageContext.setAttribute("name1","yafnds1");
request
保存的数据只在一次请求中有效
- 请求转发会携带这个数据
客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻等
request.setAttribute("name2","yafnds2");
session
保存的数据只在一次会话中有效
- 生命周期为:打开浏览器到关闭浏览器
客户端向服务器发送请求,产生的数据,用户看完一会还有用,比如:购物车
session.setAttribute("name3","yafnds3");
application
保存的数据只在服务器中有效
- 生命周期为:打开服务器到关闭服务器
- 客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能接着使用,比如:聊天数据