09-EL 表达式 & JSTL 标签库
Posted 亿钱君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了09-EL 表达式 & JSTL 标签库相关的知识,希望对你有一定的参考价值。
EL 表达式 & JSTL 标签库
1.EL 表达式
1.1 什么是 EL 表达式,EL 表达式的作用?
-
EL 表达式的全称是:Expression Language。是表达式语言。
-
EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。
-
因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。
-
EL 表达式的格式是:${表达式}
-
EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串
1.2 EL 表达式搜索域数据的顺序
- EL 表达式主要是在 jsp 页面中输出数据。
- 主要是输出域对象中的数据。
- 当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。
1.3 EL 表达式输出 Bean 的普通属性,数组属性。List 集 合属性,map 集合属性
i. 需求——输出 Person 类中普通属性,数组属性。list 集合属性和 map 集合属性
- person类
- 输出的代码:
1.4 EL 表达式——运算(做运算,然后把运算结果输出)
- 语法:${ 运算表达式 }
4)empty 运算
empty 运算可以判断一个数据是否为空,如果为空,则输出 true,不为空输出 false。
5)三元运算
6)“.”点运算 和 [] 中括号运算符
1.5 EL 表达式的 11 个隐含对象
1.5.1 EL 获取四个特定域中的属性
1.5.2 pageContext对象的使用(获取jsp中的9大类对象)
1.5.3 EL 表达式其他隐含对象的使用
获取请求的参数的值
获取请求头的信息
获取当前请求的Cookie信息
获取web.xml配置的上下文参数
2、JSTL 标签库(次重点****)
- EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁。
2.1 JSTL 标签库的使用步骤
- 先导入 jstl 标签库的 jar 包
- 第二步,使用 taglib 指令引入标签库
2.2 core 核心库使用
<c:set />(使用很少):作用:set 标签可以往域中保存数据
<c:if /> if 标签用来做 if 判断
<c:choose> <c:when> <c:otherwise>标签
作用:多路判断。跟 switch … case … default 非常接近
<c:forEach /> 作用:遍历输出使用。
- 遍历 1 到 10,输出
- 遍历 Object 数组
- 遍历 Map 集合
- 遍历 List 集合—list 中存放 Student 类,有属性:编号,用户名,密码,年龄, 电话信息
Student 类:
示例代码
以上是关于09-EL 表达式 & JSTL 标签库的主要内容,如果未能解决你的问题,请参考以下文章