学习笔记-EL
仅作为学习过程中笔记作用,若有不正确的地方欢迎指正
- 目标
理解El的作用,熟练使用EL
EL表达式与Jsp表达式对比来记
- EL表达式的概念,作用,语法
Jsp作用主要是用来实现动态网页的,而动态网页中最主要的作用就是把数据动态显示,目前Jsp显示数据的主要用表达式实现,即<%= %>,但是EL表达式可以代替Jsp表达式,使用起来更简洁,更方便。
EL表达式:基本语法: ${ XXXX }
除语法不同外,EL表达式数据为空时,不显示;JSP表达式数据为空时,显示null
EL | JSP | |
请求参数 | ${param.xxx}或${xxx} | <%=request.getParameter("xxx")%> |
${paramValues.xxx} | <%=request.getParameteValuesr("xxx")%> | |
请求属性 | ${requestScope.xxx}或${xxx} | <%=request.getAttribute("xxx")%> |
${sessionScope.xxx}或${xxx} | <%=session.getAttribute("xxx")%> | |
${applicationScope.xxx}或${xxx} | <%=application.getAttribute("xxx")%> | |
${pageScope.xxx}或${xxx} |
当存储数据是对象类型时:
- EL运算符
算数运算符:+ - * / %
比较运算符: == (eq),!=(ne),<(gt),>(lt),>=(ge),<= (le)
逻辑运算符:&&,||,!/not
其他运算符:empty(),关系运算符${A?B:C],()运算符,可改变优先级
- 其他知识点
EL提供.和[]两种操作符
但有些情况只能用[]
数据或集合的索引
属性值中包括_ 或者. 等非字母或数字的字符
自动转换类型:
对null的处理
EL:不会对null值显示,也不会抛异常
JSP表达式:要么null值直接显示出来,要么抛异常
- 代码中常用的例子
JSP表达式:
EL: