EL表达式

本文详细介绍了EL(表达式语言),包括其作用、格式、运算符、内置对象和函数库。EL用于简化JSP页面中的Java对象访问,避免空指针异常,并提供了11个内置对象如pageScope、requestScope等。此外,还讲解了EL函数库,它是对EL的扩展,提供了如字符串操作、集合处理等方法。通过导入taglib指令,可以使用如fn:length()等功能,提高开发效率。
摘要由CSDN通过智能技术生成
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

EL(表达式语言)

1 EL概述

1.1 EL的作用

    EL: (Expression Language) 表达式语言:用于计算和输出存储在标志位置(page,request,session,application)java对象的值。

JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。

JSP2.0 – 纯标签页面,即:不包含<% … %>、<%! … %>,以及<%= … %>

EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。

     基本格式:${}

     访问JavaBean: 

      第一种 点号记法:${Product.pid}; //常用

      第二种 数组记法:${Product[“pid”]}

   EL表达式先从request对象中取值 如果没有 就从session中取值,如果都取不到 就不显示,不会报空指针异常(即使调用不存在的对象的属性)。

   EL表达式可以直接取对象中的私有属性,也不需要强转对象类型

1.2 EL的格式

格式:${…}

例如:${1 + 2}

1.3 关闭EL

如果希望整个JSP忽略EL表达式,需要在page指令中指定isELIgnored=”true”。

如果希望忽略某个EL表达式,可以在EL表达式之前添加“\”,例如:\${1 + 2}。

1.4 EL运算符

运算符

说明

范例

结果

+

${17+5}

22

-

${17-5}

12

*

${17*5}

85

/或div

${17/5}或${17 div 5}

3

%或mod

取余

${17%5}或${17 mod 5}

2

==或eq

等于

${5==5}或${5 eq 5}

true

!=或ne

不等于

${5!=5}或${5 ne 5}

false

<或lt

小于

${3<5}或${3 lt 5}

true

>或gt

大于

${3>5}或${3 gt 5}

false

<=或le

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值