EL表达式

本文深入讲解了EL(Expression Language)的基本概念、语法及使用方法。包括内置对象如page、request、session和application作用域,以及如何获取请求参数和头部信息。同时,详细介绍了算术、逻辑、关系和三元运算符的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是EL

     EL(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。

2、EL的语法

     EL的语法都是以“${” 符号开始,以“}”符号结束的

${表达式}

3、EL的使用:

     3.1、内置对象

 

分类内置对象名称描述
作用域responsepage作用域
requestScoperequest作用域
sessionScopesession作用域
aplicationScopeapplication作用域
请求参数param获得一个参数
paramValues获得一组参数
请求头header获得一个请求头
headerValues获得一组请头
JSP上下文对象pageContext 
全局初始化参数initParam 
cookiecookie 

     3.2、运算符

            3.2.1、算数运算符

算数运算符说明示例结果
+${1+1}2
-${2-1}1
*${1*1}1
/或div${5 div 2}2.5
%或mod取余${5 mod 2}1

           3.2.2、逻辑运算符

逻辑运算符说明示例结果
&& 或 and交集(与)${A and B}true/false
|| 或 or并集(或)${ A || B}true/false
! 或 not${not A}true/false

           3.2.3、关系运算符

关系运算符说明示例结果
== 或 eq等于(equal)&{1 eq 1 }true
!= 或 ne不等于(not equal)&{1 != 1}false
< 或 lt小于(less than)&{1 lt 2}true
<= 或 le小于等于(less than or equal)&{1 <= 1}true
> 或 gt大于(Greater than)&{1 > 2}false
>= 或 ge大于等于(Greater than or equal)${1 >= 1}true

           3.2.4、三元运算符

${n1 < n2 ? "正确" : "错误"}

           3.2.5、empty运算符

<%--
    1、对象是否为null
    2、字符串是否为""
    3、集合是否为0
--%>

&{user == null}  - &{empty user}

&{user != null}  - &{not empty user}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值