EL简介和基本语法

EL(Expression Language)是JSP2.0引入的特性,用于简化数据访问,减少页面中的scriptlet代码。它以${expression}的形式表示,常用于替代Java代码,提高视图层的清晰度。EL提供了点运算符 "." 和方括号运算符 "[" "]",支持常量、操作符、变量和函数调用。在找不到变量时,会返回空字符串。在web开发中,EL常与JSTL结合使用,动态存取数据。
摘要由CSDN通过智能技术生成

概念:表达式语言(Expression Language),简称EL,是在JSP2.0版本中引入的特性,用来替代JSP页面中复杂的scriptlet代码,以符号“$”开头(JSP2.1之后也可以“#”开头),类似${expression}这样的代码行。通常用来简化数据的访问操作,可用来替代传统的基于<%=%>形式的的Java代码,以及部分基于<%%>形式的的Java程序片段,提供更清晰的视图层实现,使业务逻辑处理层和视图层尽可能的低耦合。

语法结构:EL的语法结构比较简单:${expression}。其中,expression必须是有效的表达式,有效表达式可以包含常量,操作符,变量(对象引用)和函数调用

在EL出现之前,卡法Java web应用程序时,经常需要将大量的Java代码片段嵌入JSP页面中,这使得页面看起来很乱,如下所示

<%
    if(session.getAttribute("username")!=null){
        out.print(session.getAttribute("username").toString());
    }
%>

如果使用EL,则只需一行代码即可实现

${username}

可见,EL比较简洁。因此,ELweb开发中比较常用,通常和jstl一起使用。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值