博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL表达式
阅读量:3916 次
发布时间:2019-05-23

本文共 1113 字,大约阅读时间需要 3 分钟。

EL表达式(只能用在jsp当中写)

Expression Language 表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext,request,session,application)中保存的数据,前提一定要先setAttribute,EL就相当于在简化getAttribute。

1.

标题${变量名}变量名就是setAttribute对应的key值 与方法绑定,不是与属性绑定

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

2.同一个页面的操作

在这里插入图片描述

在这里插入图片描述

3.默认作用域

page,request,session,application都存在的时候,只找一个

EL对于四种域对象的默认查找顺序
pageContext—>request—>session—>application
按照上述的顺序进行查找,找到立即返回,在application中也无法找到,则返回null
在这里插入图片描述

在这里插入图片描述

4.指定作用域进行查找

pageContex:${pageScope.name}

request: ${requsetScope.name}
session: ${sessionScope.name}
application: ${applicationScope.name}
在这里插入图片描述
在这里插入图片描述

数据级联

在这里插入图片描述

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

在这里插入图片描述

调用了user的toString方法
在这里插入图片描述
为了看到有用数据,重写toString方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用表格显示
在这里插入图片描述
在这里插入图片描述

EL底层原理

EL表达式只能在jsp里面使用,最终会转换成java程序

例如 ${user.id}
最终转换成((User)pageContext.getAttribute(“user”)).getId();

在这打个断点,用debug模式,进去到了这个方法里面,说明调用了这个方法

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

在这里插入图片描述

先调用set 方法再调用get方法

在这里插入图片描述
在这里插入图片描述
加对象,将address加到user里面
$ {user.id} 和${ user[“id”]}是一样的
在这里插入图片描述
在这里插入图片描述
要加上address 的set get方法,而且要改构造方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为没有重写toString方法,所以地址式这样输出,取.value就可以了

在这里插入图片描述

在这里插入图片描述
el的优势在取值,不在赋值

EL 执行表达式

&&  ||  !  >   <    >=     <=&&     and||         or!         notI=      ne==    eq<       lt>      gt<=   le>=    geemtpty     变量为null ,长度为0的String ,size为0的集合都认为式空

在这里插入图片描述

在这里插入图片描述

这样写会当成字符串拼起来
在这里插入图片描述
在这里插入图片描述
同样可以用and 代替 中间要用空格隔开
在这里插入图片描述
在这里插入图片描述
num3不存在,所以为true
在这里插入图片描述
在这里插入图片描述
Str长度为0 所以还是empty
在这里插入图片描述

转载地址:http://fjvrn.baihongyu.com/

你可能感兴趣的文章
国产化之路-统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作
查看>>
面试 .NET 开发,为什么也要考算法?
查看>>
BeetleX之TCP消息通讯Protobuf/TLS
查看>>
AA.Dapper升级了
查看>>
C#刷剑指Offer | 二叉树中和为某一值的路径
查看>>
你是个失败者,有什么资格说话?
查看>>
为什么我们总是「习惯性辩解」?
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
简单聊聊AspNetCore的启动流程
查看>>
.NET架构小技巧(2)——访问修饰符正确姿势
查看>>
一站式Web开发套件BeetleX.WebFamily
查看>>
工作这几年所获、所感、所悟
查看>>
不想写脚本清理 mongodb 中的垃圾数据,ttlIndex 能帮到你!
查看>>
跟我一起学.NetCore之MediatR好像有点火
查看>>
.NET架构小技巧(4)——反射,架构人员法宝II
查看>>