EL表达式
EL表达式中有四个隐含的隐式的范围:
pageScope 对应的是 pageContext范围。
requestScope 对应的是 request范围。
第一种:. 点 (大部分使用这种方式)
第二种:[ ] (如果存储到域的时候,这个name中含有特殊字符,可以使用 [ ])
request.setAttribute("abc.def", "zhangsan");
${requestScope.abc.def} 这样是无法取值的。
应该这样:${requestScope["abc.def"]}
EL表达式,从Map集合中取数据:
${map.key}
EL表达式从数组 和 List集合 中取数据:通过中括号里面的数组活着list集合中的数组元素下标,取出数据;
${数组[0]}
${数组[1]}
EL表达式可以代替JSP中的java代码,让JSP文件中的程序看起来更加整洁,美观。
pageContext
request
<%@page contentType="text/html;charset=UTF-8" isELIgnored="true" %>
isELIgnored="true" 表示忽略EL表达式
isELIgnored="false" 表示不忽略EL表达式。(这是默认值)
isELIgnored="true" 这个是全局的控制。
可以使用反斜杠进行局部控制:\${username} 这样也可以忽略EL表达式。
EL表达式中其他的隐式对象:
- EL表达式中没有request这个隐式对象
- pageContext
- param
- paramValues
- initParam
EL表达式的运算符:
+加号永远都是数字运算,但凡有一方出现不是数字,就会出现500错误
双等号== 和eq 运算符都是调用的equals方法
- ${empty param.username}
- ${not empty param.username}
分类:
14-servlet-jsp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix