第八章 EL表达式

1.什么事EL表达式,以及它的作用

在这里插入图片描述
在这里插入图片描述
两个都可以输出,但是EL更加方便简洁
在这里插入图片描述
如果输出的数据是不存在的
在这里插入图片描述
在这里插入图片描述

如果jsp想要达到EL的效果
在这里插入图片描述
在这里插入图片描述

2.EL表达搜索四个域的顺序

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

我们发现四个域同时存在的时候,先输出pageContext中的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们上面是从小到大的范围注释掉域,系统一直输出最小的
在这里插入图片描述
但此时注释掉session,输出还是session
因为session中保存的数据只有在浏览器关闭后才会消失
在这里插入图片描述
先在我们关闭浏览器,再重新打开,再次访问
在这里插入图片描述
在这里插入图片描述
当我们重新部署或者重启服务器的时候,application就会消失
在这里插入图片描述

3.EL表达式输出复杂的Bean对象

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

最后将其放进域中,并且输出
在这里插入图片描述
在这里插入图片描述
如果要输出person中的某个属性
在这里插入图片描述
在这里插入图片描述
输出数组中的某个值
在这里插入图片描述
在这里插入图片描述
输出集合
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输出map集合
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果我有一个属性age
在这里插入图片描述
进行查询
在这里插入图片描述
发现查询不到
在这里插入图片描述

下面我新增getAge方法
在这里插入图片描述
发现可以查询到
在这里插入图片描述
这个实验表明EL表达式查询找是属性对应的get方法

4.关系运算

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

5.逻辑运算

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

6.算数运算

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

7.empty运算

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

8.三元运算

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

9.点运算和中括号运算

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

如果key中含有了特殊的字符
此时输出就会出现问题
在这里插入图片描述
在这里插入图片描述

里面用单引号或者双引号都可以

10.11个EL隐含对象的介绍

在这里插入图片描述

11.pageScope,requestScope,sessionScope,applicationScope

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但我们直接key2也是可以输出的
在这里插入图片描述
在这里插入图片描述
但当我们有很多key2时
在这里插入图片描述
当我们在四个域中进行搜索的时候,只能输出范围最小
在这里插入图片描述
如果我们希望输出其他的

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

12.pageContext演示

获取九大内置对象
在这里插入图片描述
在这里插入图片描述
我们之前说过点运算会自动寻找后面内容所对应的get方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的用法在一些特殊情况下会让代码更加简洁

在这里插入图片描述

13.其他EL隐含对象的示例

在这里插入图片描述
在这里插入图片描述
如果我们在其中加入一些参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面显示的数组中的地址,没有显示数组中的值
在这里插入图片描述
paramValues一般用在有多个值的时候
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果要输出请求头中某一个值
在这里插入图片描述
但此时输出为0
在这里插入图片描述
因为里面有特殊符号 - ,所以要用以下方式
在这里插入图片描述
在这里插入图片描述
当没有特殊符号时在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在为空,因为我们还没有配置
在这里插入图片描述
在这里插入图片描述
如果我们修改了配置文件
我们一定重新部署才能够生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. django

    2024-01-11 06:12:01       38 阅读
  2. 、设计模式

    2024-01-11 06:12:01       20 阅读
  3. im-system

    2024-01-11 06:12:01       20 阅读
  4. 19 正则表达式 - C++

    2024-01-11 06:12:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 06:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 06:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 06:12:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 06:12:01       20 阅读

热门阅读

  1. flutter资源

    2024-01-11 06:12:01       31 阅读
  2. flutter的状态管理学习

    2024-01-11 06:12:01       39 阅读
  3. flutter getTemporaryDirectory()的使用

    2024-01-11 06:12:01       42 阅读
  4. linux下fdisk创建主分区、逻辑分区和扩展分区

    2024-01-11 06:12:01       30 阅读
  5. Linux——安装docker

    2024-01-11 06:12:01       30 阅读
  6. 【算法题】45. 跳跃游戏 II

    2024-01-11 06:12:01       30 阅读
  7. 前端基础 keep-alive的使用(Vue)

    2024-01-11 06:12:01       42 阅读
  8. Awesome Mac:好用的Mac应用程序、软件以及工具

    2024-01-11 06:12:01       37 阅读