一、EL 表达式
① Expression Language 是表达式语言
② EL 表达式主要是替代 jsp 页面中的表达
式脚本在 jsp 页面中进行数据的输出
EL 表达式格式:${表达式}
① EL 表达式在输出 null 值的时候,
输出的是 空串
② jsp 表达式脚本输出 null 值的时候,
输出的是 null 字符串
2. EL 表达式搜索域数据的顺序
① EL 表达式主要是在 jsp 页面中输出数据
主要是输出域对象中的数据
② 当四个域中都有相同的 key 的数据的时候,
会按照四个域从小到大的顺序进行搜索
pageContext → request → session → application
① pageContext 对象的范围只适用于当前页面范围,
即超过这个页面就不能够使用了
② request 对象的范围是指在 JSP 网页发出请求到另一个JSP网页之间,随后这个属性就失效。
③ session 的作用范围为一段用户持续和服务器所连接的时间,但与服务器断线后,这个属性就无效。
比如断网或者关闭浏览器。(可以设置超时)
④ application 的范围在服务器一开始执行服务,到服务器关闭为止。它的范围最大,生存周期最长。
3. EL 表达式输出复杂的 Bean 对象
4. EL 表达式——运算
5. EL 表达式的11个隐含对象
二、JSTL 标签库
JSP Standard Tag Library
EL 表达式主要是为了替换 jsp 中的表达式脚本,
而标签库是为了替换代码脚本,使页面更简介
1. 核心标签库
① 先导入 jstl 标签库的 jar 包
下载地址:Index of /dist/jakarta/taglibs/standard/binaries
② 使用 taglib 指令引入标签库
(2) core 核心库的使用
forEach 标签属性: