共享数据方法: setAttribute, getAttribute,removeAttribute
- pageContext 可以共享数据 jsp页面里
- request 可以共享数据 一次请求 一个request
- session 可以共享数据 浏览器和服务器的连接(一个有效时常) 是一个业务
- servletContext == application 可以共享数据 共享范围最大
如上4种对象其共享数据范围不同。
- pageContext 简称 page 范围,其共享范围仅限于 JSP 页面内部,相当于JSP内部的局部变量。
- request 范围,是一次请求过程范围
- session 范围,是一次用户会话过程范围,浏览器不关闭与服务器的多次请求的范围。
- application 范围,是最大的共享范围,一个Web应用的全体Servlet、JSP共享的范围。 适合保存公共静态数据。
使用建议:
- 数据共享范围越小越好,最常用的是 request
- 与当前用户有关的数据,共享到 session,比如用户登录状态
- 全局数据,可以共享到 application
EL表达式,会自动的按照由小到大搜索数据