- 什么是Session:
- 服务器会给每一个用户(浏览器)创建一个Seesion对象;
- 一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在;
- 用户登录之后,整个网站它都可以访问!–> 保存用户的信息;保存购物车的信息……
- Session和cookie的区别:
- Cookie是把用户的数据写给用户的浏览器,浏览器保存 (可以保存多个)
- Session把用户的数据写到用户独占Session中,服务器端保存 (保存重要的信息,减少服务器资源的浪费)
- Session对象由服务创建;
pageContext.setAttribute("name1","李白1"); //保存的数据只在一个页面中有效
request.setAttribute("name2","李白2"); //保存的数据只在一次请求中有效,请求转发会携带这个数据
session.setAttribute("name3","李白3"); //保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器
application.setAttribute("name4","李白4"); //保存的数据只在服务器中有效,从打开服务器到关闭服务器
- request:客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的!
-
session:客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车;
-
application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊天数据
-
EL表达式: ${ }
获取数据
执行运算
获取web开发的常用对象