09-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 类:

在这里插入图片描述
示例代码
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值