EL表达式

语法结构
          
              JSTL语法结构为${expression},它必须以“${”开始,以“}”结束。其中间的expression部分就是具体表达式的内容。
         EL表达式可以作为元素属性的值,也可以在自定义或者标准动作元素的内容中使用,但是不可以在脚本元素中使用。
         EL表达式可适用于所有的HTML和JSP标签。
         EL(Expression Language)表达式语言是JSP 2.0中新增加的一种可简化JSP开发的技术,它可以非常方便地访问JSP页面相关的数据和支持基本的算术、关系和逻辑运算。
         EL表达式的基本语法格式为“${表达式}” 。
        可以出现在JSP自定义标签和标准标签的属性值中,其计算结果将作为标签的属性值或属性值的一部分。
        EL表达式也可以出现在模版元素中,其计算结果将插入进当前的输出流中。
 
 

EL表达式与JSP脚本表达式的比较
 
 
        使用EL表达式可以非常方便地访问JSP页面相关的数据。
             访问请求参数 
              JSP表达式:<%= reqeust.getParameter("user") %>
              EL表达式:${param.user}
           访问JavaBean及其中的嵌套属性
              JSP表达式:<%CustomerBean custormBean = (CustomerBean)pageContext.findAttribute( "customerBean");%>
                                     <%= customerBean.getAddress().getCountry()%>
              EL表达式:${customerBean.address.country}
          在EL表达式中还可以直接使用${cookie.user}来访问名称为user的Cookie信息,在JSP脚本表达式中却无法实现这样的功能,虽然使用JSP脚本片断也可以实现这个功能,但是其程序代码却比较复杂。
          如果表达式的计算结果为null,JSP脚本表达式将输出内容为“null”的字符文本,而EL表达式会将它强制转换成空字符串("")后再输出,而不是显示为“null”,这样的处理结果非常有用。
          在EL表达式中还可以使用empty操作符来判断一个参数是否为null、某个集合或字符串中的内容是否为空。
          EL表达式还具有JavaScript等脚本语言的优点,能够对字符串、数字等各种类型的数据进行自动转换,摆脱了Java语言严格的数据类型限制,使得应用起来更加简单。
         EL表达式仅仅是专门为网页作者量身定做的一种数据访问语言,可以方便地访问和处理应用程序数据,但是它并不一种程序设计语言,不能替代Java语言的强大功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值