Expression Language
语法格式:${expression}
EL存取变量数据的方法很简单,例如:
${username},它的意思是取出某一范围中名称为username的变量。
${username},它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
即按照以下顺序查找:
[1]${pageScope.username}
[2]${requestScope.username}
[3]${sessionScope.username}
[4]${applicationScope.username}
即按照以下顺序查找:
[1]${pageScope.username}
[2]${requestScope.username}
[3]${sessionScope.username}
[4]${applicationScope.username}
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
| page | pageScope |
| request | requestScope |
| session | sessionScope |
| application | applicationScope |
因为是request.getParameter(String name),EL中有对应的隐式对象:param,所以可以param.user
<%=request.getAttribute("userlist") %> 等价于$ { requestScope.userlist }
其他范围下,写法类似
本文详细介绍了Expression Language (EL) 的基本语法及使用方法,包括如何通过EL存取不同作用域内的变量,以及EL与JSP页面中常用操作如request.getParameter 和 request.getAttribute 的对应关系。
&spm=1001.2101.3001.5002&articleId=51026342&d=1&t=3&u=08a3bb84de2746fc9cb20fceab99bcee)
3591

被折叠的 条评论
为什么被折叠?



