pageContext

  • 保存的数据只在一个页面中有效

    1. pageContext.setAttribute("name1","yafnds1");

    request

  • 保存的数据只在一次请求中有效

  • 请求转发会携带这个数据
  • 客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻等

    1. request.setAttribute("name2","yafnds2");

    session

  • 保存的数据只在一次会话中有效

  • 生命周期为:打开浏览器到关闭浏览器
  • 客户端向服务器发送请求,产生的数据,用户看完一会还有用,比如:购物车

    1. session.setAttribute("name3","yafnds3");

    application

  • 保存的数据只在服务器中有效

  • 生命周期为:打开服务器到关闭服务器
  • 客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能接着使用,比如:聊天数据