内置对象作用域
主要为含有setAttribute、getAttribute的4个内置对象作用域:(page、request、session、application)
page 作用域:对应的内置对象是 pageContext。
request 作用域:对应的内置对象是 request。
session 作用域:对应的内置对象是 session。
application 作用域:对应的内置对象是 application。
page < request < session < application
page 只在当前页面有效。
request 在⼀次请求内有效。(一次页面请求)
session 在⼀次会话内有效。(浏览器不关闭)
application 对应整个 WEB 应⽤的。(tomcat不关闭)
统计访问数量:
EL表达式
Expression Language 表达式语⾔,替代 JSP 页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext、request、session、application)中保存的数据,前提是⼀定要先 setAttribute,EL 就相当于在简化 getAttribute
${变量名} 变量名就是 setAttribute 对应的 key 值。
1、EL 对于 4 种域对象的默认查找顺序:
pageContext -》request-〉session-》application
按照上述的顺序进行查找,找到立即返回,在 application 中也无法找到,则返回 null
2、指定作用域进行查找
pageContext: $ {pageScope.name}
request: $ {requestScope.name}
session: $ {sessionScope.name}
application : $ {applicationScope.name}
EL另一种形式 ${name[“id”]}
EL逻辑表达式
${num1 && num2}
&& and
| | or
! not
== eq
!= ne
< lt
> gt
<= le
>= ge
empty 变量为 null ,长度为0的String,size为0的集合