${xxxx}
EL表达式可以获取四个请求域对象-->注意不是直接获取,而是通过隐藏域对象获取,或者说通过pageContext对象获取,直接是取不到的,EL只认识pageContext的,和四个隐藏域对象,pageContext用来获取其他8个内置对象,而隐藏域对象用来通过name获取SetAttribute里的value值,用于取值,隐藏域对象一般不用写,除非遇到下面图片的情况
-
jakarta.servlet.jsp.PageContext pageContext 页面作用域
-
jakarta.servlet.http.HttpServletRequest request 请求作用域
-
jakarta.servlet.http.HttpSession session 会话作用域
-
jakarta.servlet.ServletContext application 应用作用域
作用域大小:
pageContext < request < session < application
有四个隐藏域对象
分别是
-
pageScope 对应的是 pageContext范围。
-
requestScope 对应的是 request范围。
-
sessionScope 对应的是 session范围。
-
applicationScope 对应的是 application范围。
一般不需要写隐藏域对象
只有当下面这种情况,相信没人这么无聊吧,优先取小的作用域的
EL表达式中只认JSP内置对象中的pageContext对象,其他全部不认,但是都通过pageContext对象获取
获取方式