表达式语言EL(Expression Language)

JSP2.0以后推荐使用EL代替JSP表达式和脚本片段,EL全称为Expression Language,主要用于输出域对象属性。它可以全局查找page、request、session和application域,并提供pageScope、requestScope、sessionScope和applicationScope四个对象方便精确查找。EL还包含隐含对象如pageContext,以及用于获取请求参数、请求头、Cookie等的Map对象。此外,EL支持基本运算和使用empty运算符判断空值。
摘要由CSDN通过智能技术生成
1.为什么要使用EL
  • JSP2.0之后不建议使用 JSP表达式和JSP脚本片段,建议使用EL代替JSP表达式,使用JSTL代替JSP脚本片段
2.EL简介
  • 全称:Expression Language,翻译过来叫表达式语言
  • 格式:${表达式}
  • EL表达式主要用来将域对象中的属性输出到页面
  • EL表达式默认是全域查找
    • 先从page域中查找,找到后直接返回,找不到再去request域中找,找到后直接返回,找不到再继续向其他域找
    • 如果在application域中也找不到就返回一个空串
  • 我们如何精确查找域中的属性值呢?
    • EL为我们提供了四个Scope对象,这四个对象相当于将域对象中的域单独拿了出来
    • 这四个域对象分别是:pageScope、requestScope、sessionScope、applicationScope
      • pageScope
        • 用来获取page域中的属性值
      • requestScope
        • 用来获取request域中的属性值
      • sessionScope
        • 用来获取session域中的属性值
      • applicationScope
        • 用来获取application域中的属性值
    • 如果域对象中的属性名比较特殊,通过以下方式获取属性值
    
     <%
          request.setAttribute("hello-kitty", "value2");
     %>
    
     ${requestScope['hello-kitty'] }
<
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值