09-EL 表达式 & JSTL 标签库

Posted 亿钱君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 类:

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

以上是关于09-EL 表达式 & JSTL 标签库的主要内容,如果未能解决你的问题,请参考以下文章

El表达式&JSTL标签库

EL 表达式 & JSTL 标签

JSTL&EL

JSP和EL&JSTL表达式

javaweb part6---jstl以及el表达式

狂神说JavaJavaWeb入门到实战--JSP&JSTL