第八章 EL表达式

第八章 EL表达式

  • 1.什么事EL表达式,以及它的作用
  • 2.EL表达搜索四个域的顺序
  • 3.EL表达式输出复杂的Bean对象
  • 4.关系运算
  • 5.逻辑运算
  • 6.算数运算
  • 7.empty运算
  • 8.三元运算
  • 9.点运算和中括号运算
  • 10.11个EL隐含对象的介绍
  • 11.pageScope,requestScope,sessionScope,applicationScope
  • 12.pageContext演示
  • 13.其他EL隐含对象的示例

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

第八章 EL表达式_第1张图片
第八章 EL表达式_第2张图片
两个都可以输出,但是EL更加方便简洁
第八章 EL表达式_第3张图片
如果输出的数据是不存在的
第八章 EL表达式_第4张图片
第八章 EL表达式_第5张图片

如果jsp想要达到EL的效果
第八章 EL表达式_第6张图片
第八章 EL表达式_第7张图片

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

第八章 EL表达式_第8张图片
第八章 EL表达式_第9张图片
第八章 EL表达式_第10张图片
第八章 EL表达式_第11张图片
第八章 EL表达式_第12张图片

我们发现四个域同时存在的时候,先输出pageContext中的
第八章 EL表达式_第13张图片
第八章 EL表达式_第14张图片
第八章 EL表达式_第15张图片
第八章 EL表达式_第16张图片
我们上面是从小到大的范围注释掉域,系统一直输出最小的
第八章 EL表达式_第17张图片
但此时注释掉session,输出还是session
因为session中保存的数据只有在浏览器关闭后才会消失
第八章 EL表达式_第18张图片
先在我们关闭浏览器,再重新打开,再次访问
第八章 EL表达式_第19张图片
第八章 EL表达式_第20张图片
当我们重新部署或者重启服务器的时候,application就会消失
第八章 EL表达式_第21张图片

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

第八章 EL表达式_第22张图片
第八章 EL表达式_第23张图片
第八章 EL表达式_第24张图片
第八章 EL表达式_第25张图片

最后将其放进域中,并且输出
第八章 EL表达式_第26张图片
第八章 EL表达式_第27张图片
如果要输出person中的某个属性
第八章 EL表达式_第28张图片
第八章 EL表达式_第29张图片
输出数组中的某个值
第八章 EL表达式_第30张图片
第八章 EL表达式_第31张图片
输出集合
第八章 EL表达式_第32张图片
第八章 EL表达式_第33张图片
第八章 EL表达式_第34张图片
第八章 EL表达式_第35张图片
输出map集合
第八章 EL表达式_第36张图片
第八章 EL表达式_第37张图片
第八章 EL表达式_第38张图片
第八章 EL表达式_第39张图片

如果我有一个属性age
第八章 EL表达式_第40张图片
进行查询
第八章 EL表达式_第41张图片
发现查询不到
第八章 EL表达式_第42张图片

下面我新增getAge方法
第八章 EL表达式_第43张图片
发现可以查询到
第八章 EL表达式_第44张图片
这个实验表明EL表达式查询找是属性对应的get方法

4.关系运算

第八章 EL表达式_第45张图片
第八章 EL表达式_第46张图片
第八章 EL表达式_第47张图片
第八章 EL表达式_第48张图片
第八章 EL表达式_第49张图片
第八章 EL表达式_第50张图片

5.逻辑运算

第八章 EL表达式_第51张图片
第八章 EL表达式_第52张图片
第八章 EL表达式_第53张图片

6.算数运算

在这里插入图片描述
第八章 EL表达式_第54张图片
第八章 EL表达式_第55张图片

7.empty运算

第八章 EL表达式_第56张图片
第八章 EL表达式_第57张图片
第八章 EL表达式_第58张图片
第八章 EL表达式_第59张图片

8.三元运算

第八章 EL表达式_第60张图片
第八章 EL表达式_第61张图片
第八章 EL表达式_第62张图片
第八章 EL表达式_第63张图片

9.点运算和中括号运算

第八章 EL表达式_第64张图片
第八章 EL表达式_第65张图片
第八章 EL表达式_第66张图片
第八章 EL表达式_第67张图片

如果key中含有了特殊的字符
此时输出就会出现问题
第八章 EL表达式_第68张图片
在这里插入图片描述

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

10.11个EL隐含对象的介绍

第八章 EL表达式_第69张图片

11.pageScope,requestScope,sessionScope,applicationScope

第八章 EL表达式_第70张图片
第八章 EL表达式_第71张图片
第八章 EL表达式_第72张图片
但我们直接key2也是可以输出的
第八章 EL表达式_第73张图片
第八章 EL表达式_第74张图片
但当我们有很多key2时
第八章 EL表达式_第75张图片
当我们在四个域中进行搜索的时候,只能输出范围最小
在这里插入图片描述
如果我们希望输出其他的

第八章 EL表达式_第76张图片
第八章 EL表达式_第77张图片
第八章 EL表达式_第78张图片

12.pageContext演示

获取九大内置对象
第八章 EL表达式_第79张图片
第八章 EL表达式_第80张图片
我们之前说过点运算会自动寻找后面内容所对应的get方法
第八章 EL表达式_第81张图片
第八章 EL表达式_第82张图片
第八章 EL表达式_第83张图片
第八章 EL表达式_第84张图片
第八章 EL表达式_第85张图片
第八章 EL表达式_第86张图片
第八章 EL表达式_第87张图片
上面的用法在一些特殊情况下会让代码更加简洁

第八章 EL表达式_第88张图片

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

在这里插入图片描述
第八章 EL表达式_第89张图片
如果我们在其中加入一些参数
第八章 EL表达式_第90张图片
第八章 EL表达式_第91张图片
第八章 EL表达式_第92张图片
下面显示的数组中的地址,没有显示数组中的值
第八章 EL表达式_第93张图片
paramValues一般用在有多个值的时候
第八章 EL表达式_第94张图片
第八章 EL表达式_第95张图片
第八章 EL表达式_第96张图片
第八章 EL表达式_第97张图片
在这里插入图片描述
第八章 EL表达式_第98张图片
第八章 EL表达式_第99张图片
第八章 EL表达式_第100张图片
如果要输出请求头中某一个值
第八章 EL表达式_第101张图片
但此时输出为0
第八章 EL表达式_第102张图片
因为里面有特殊符号 - ,所以要用以下方式
第八章 EL表达式_第103张图片
第八章 EL表达式_第104张图片
当没有特殊符号时第八章 EL表达式_第105张图片
第八章 EL表达式_第106张图片
第八章 EL表达式_第107张图片
第八章 EL表达式_第108张图片
在这里插入图片描述
第八章 EL表达式_第109张图片
第八章 EL表达式_第110张图片
第八章 EL表达式_第111张图片
第八章 EL表达式_第112张图片
第八章 EL表达式_第113张图片
第八章 EL表达式_第114张图片
在这里插入图片描述
第八章 EL表达式_第115张图片
现在为空,因为我们还没有配置
第八章 EL表达式_第116张图片
第八章 EL表达式_第117张图片
如果我们修改了配置文件
我们一定重新部署才能够生效
第八章 EL表达式_第118张图片
第八章 EL表达式_第119张图片
第八章 EL表达式_第120张图片

你可能感兴趣的:(JavaWeb,前端,javascript,开发语言)