Javaweb——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 函数库(EL函数库)

七、JSTL 入门

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

在这里插入图片描述

八、JSTL 的 if 标签(判断)

1. 示例

在这里插入图片描述

2. if 标签的属性

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

九、JSTL 的 foreach 标签(循环)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb 中,使用 EL 表达式JSTL 可以实现在 JSP 页面中进行动态数据处理和展示。下面我来分别介绍这两种技术的实现方法。 1. EL 表达式的实现 EL 表达式是一种用于在 JSP 页面中访问 JavaBean 中属性的语言。在 JSP 页面中,我们可以通过 ${} 语法来使用 EL 表达式。例如,我们可以通过 ${user.name} 来获取 JavaBean 中的 name 属性的值。 要在 JavaWeb 中使用 EL 表达式,我们需要完成以下步骤: 1) 在 JSP 页面中引入 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>,指定页面编码为 UTF-8。 2) 在 JSP 页面中引入 JSTL 标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>。 3) 在 JavaBean 中定义属性,并提供 getter 和 setter 方法。 4) 在 JSP 页面中使用 EL 表达式来访问 JavaBean 的属性值。例如:${user.name}。 2. JSTL 的实现 JSTL 是一组 JSP 自定义标签,用于在 JSP 页面中进行动态数据处理和展示。JSTL 提供了一些常用的标签库,例如 core、fmt、sql、xml 和 functions 等。 要在 JavaWeb 中使用 JSTL,我们需要完成以下步骤: 1) 在 JSP 页面中引入 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>,指定页面编码为 UTF-8。 2) 在 JSP 页面中引入 JSTL 标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>。 3) 在 JSP 页面中使用 JSTL 标签库提供的标签来进行动态数据处理和展示。例如,使用 <c:forEach> 标签来遍历一个集合: ``` <c:forEach var="item" items="${list}"> ${item} </c:forEach> ``` 这样就可以在 JSP 页面中使用 EL 表达式JSTL 来进行动态数据处理和展示了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值