JSP基础知识-学习笔记(三) EL表达式

本文介绍了EL表达式的概念及其主要用途,包括从不同作用域获取值、读取对象属性及集合数据、进行简单运算和判断等。同时介绍了如何利用内置对象进行参数获取、头部信息和Cookie的读取。

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

 什么是EL表达式?
     EL表达式就是Expression Language,表达式语言。
     它有以下作用:
         1.依次取出pageContext、request、session、application这些作用域对象中的值;
         2.取出对象的属性值,以及集合对象中的数据;
         3.做简单的运算和判断;

         4.获取参数值以及cookie、请求头等的信息

 获取对象属性的方法
  方式1 :使用${对象名.读属性名} 读属性名=get方法去掉get,首字母小写

  方式2:使用 ${对象名["读属性名"]}(使用该方式,可以取一些特殊属性名对应的值,比如“-”等在Java命名规范中不允许的属性名)

 获取列表集合中的对象属性值

  格式:${集合名[下标].读属性名}

 内置对象
  •   pageContext:代表页面域的对象,可以用来管理其他对象

                     使用EL获取项目名:${pageContext.request.contextPath}

  •   pageScope、requestScope、sessionScope、applicationScope:     域对象对应的EL表达式内置对象
  •   param、paramValues:获取请求参数对象的EL表达式内置对象
             param--获取的是Map集合,使用${param.键}
             paramValues--获取的也是Map集合,集合中的值是数组,要想取出其中的值,需要使用${paramValues.键[下标]}
  •   header、headerValues、cookie、initParam
 运算
  •   简单的数学运算:+ - * /(div) %(mod) 除法没有取整特性
  •   关系运算符:==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge)
  •   逻辑运算符:&&(and) ||(or) !(not)
  •   empty 判断对象或集合是否存在,以及是否为空的运算符,不存在则返回true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值