[JAVAEE笔记]08.EL表达式

EL表达式(Expression Language 表达式语⾔)

EL 表达式概述

  • 作⽤:要替代和简化JSP⻚⾯中脚本的编写。
  • 语法:${表达式}
  • 注意:jsp默认⽀持el表达式的。如果要忽略el表达式
  1. 设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp⻚⾯中所有的el表达式
  2. ${表达式} :忽略当前这个el表达式

EL 表达式简单运算

  1. 算数运算符: + 、- 、* 、/(div) 、%(mod)

  2. ⽐较运算符: > 、<、>、=、<=、==、!=

  3. 逻辑运算符: &&(and)、||(or) 、!(not)

  4. 空运算符: empty 判断对象是否为null或者⻓度为0

    <%-- <%=1+2%> --%>
    普通表达式:
	${1+2}
	元素为null 或者 内容是空("", 空集合/数组):
	${empty ""}
	元素不为null,或者长度大于0
	${not empty param.age} <br>
    

EL 表达式获取值

  1. ${域名称.键名}:从指定域中获取指定键的值

pageScope → pageContext
requestScope → request
sessionScope → session
applicationScope → application(ServletContext)

<%-- request.getAttribute("name") --%>

使用域对象: 
${requestScope.name}

${requestScope['name']}
  1. ${键名}:表示依次从最⼩的域中查找是否有该键对应的值,直到找到为⽌。

等同于findAttribute(String name)

    <%-- request.getParameter("username") --%>
    获得参数: ${param.username} <br>
    
    <%-- request.getHeader("user-agent") --%>
    获得请求头: ${header['user-agent']} <br>
	
    <%-- request.getServletContext().getInitParameter("driver") --%>
    获得初始化参数: ${initParam.driver}<br>
  1. 获取对象、List集合、Map集合的值
  • 对象:${域名称.键名.属性名} 本质上会去调⽤对象的getter⽅法
  • List集合:${域名称.键名[索引]}
  • Map集合:
  • ${域名称.键名.key名称}
  • ${域名称.键名[“key名称”]}
	<%-- request.getCookies() cookie.getName() cookie.getValue() --%>
	获得cookie: ${cookie.username.value}<br>
	
	<%-- session.getAttribute("user").getName() .getAge() --%>
	session域中存的是user对象: ${sessionScope.user.age}
	
	${strList[3]}<br>
    ${userList[2].username}<br>
    ${strMap.user1}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值