EL 表达式 和 JSTL 表达式


一、EL 概述

1. 什么是 EL

EL(Expression Language) 是为了使 JSP 写起来更加简单;它提供了在 JSP 中简化表达式的方法,让 JSP 的代码更加简化。

2. EL 作用

EL 和 JSTL 一起使用,取代 JSP 页面中嵌入 Java 代码的写法;

3. EL 功能

  • 获取数据;
  • 执行运算;
  • 获取 web 开发常用的对象;

4. EL 语法

${EL 表达式}

二、EL 获取数据

1. EL 如何获取数据

  • EL 表达式执行时,会调用 pageContext.findAttribute() 方法;
  • 分别从 page、request、session、application 范围查找相应对象;
  • 找到就返回相应的对象,找不到就返回 “” (不是null,是空字符串);
  • EL 所获取的数据要在四个作用范围中;

2. 示例

在这里插入图片描述

三、EL 获取数组和集合中的数据

1. EL 获取数组数据

在这里插入图片描述

2. 获取 List 集合的数据

在这里插入图片描述

3. 获取 Map集合的数据

在这里插入图片描述
在这里插入图片描述

四、EL 执行运算

1. 算术运算

在这里插入图片描述

2. 关系运算

在这里插入图片描述

3. 逻辑运算

在这里插入图片描述

4. 三元运算

在这里插入图片描述

五、EL 获取 web 开发常用对象

1. 常用对象有哪些

EL 表达式定义了 11 个 web 开发常用对象;

名称 含义
pageContext 相当于 JSP 内置对象中的 pageContext
pageScope 获取指定域下的名称的数据
requestScope 获取指定域下的名称的数据
sessionScope 获取指定域下的名称的数据
applicationScope 获取指定域下的名称的数据
param 在页面中接收请求参数(接收一个名称对应一个值的参数)
paramValues 在页面中接收请求参数(接收一个名称对应多个值的参数)
header 在页面上获取请求头(获取一个 key 对应一个 value 头)
headerValues 在页面上获取请求头(获取一个 key 对应多个 value 头)
cookie 访问 cookie 的名称和值(${cookie.key.name} ${cookie.key.value})
initParam 获取全局初始化参数的值

2. 示例

在这里插入图片描述

六、JSTL 概述

1. 什么是 JSTL

JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库;开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

2. JSTL 标签库

c 标签(核心标签库)
fmt 标签
xml 标签
sql 标签
jstl 函数库

七、JSTL 入门

  1. 引入 JSTL 的 jar 包
  2. 新建 JSP 页面
  3. 引入标签库
  4. 使用 JSTL

在这里插入图片描述

八、JSTL 的 if 标签(判断)

1. 示例

在这里插入图片描述

2. if 标签的属性

  • test 属性:条件;
  • var 属性:将 test 中的条件的赋值给一个变量,在 var 中定义变量;
  • scope 属性:作用范围;

九、JSTL 的 foreach 标签(循环)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/pary__for/article/details/112251204