百度:https://baike.baidu.com/item/EL%E8%A1%A8%E8%BE%BE%E5%BC%8F/1190845?fr=aladdin
在JSP中访问模型对象是通过EL表达式的语法来表达。
所有EL表达式的格式都是以“ $ {}”表示,例如,$ {userinfo}代表获取变量userinfo的值。
当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。
也可以用范围作为前缀表示属于哪个范围的变量,例如:
$ { pageScope. userinfo}表示访问page范围中的userinfo变量。
EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“,例如 ${user[“My-Name”]}
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
${sessionScope.user[data]} 中data 是一个变量
< %=request. getParameter(“username”)% > 等价于 ${ param. username }
<%=user.getAddr( ) %> 等价于 ${user.addr}
<%=request.getAttribute(“userlist”) %> 等价于$ { requestScope.userlist }