语法:${EL 表达式}例如:${username}
2.EL操作符
操作符”.”获取工具的属性 例如:${news.title}
操作符”[]”获取工具的属性 例如:${news[“title”]}
${news.title}等价于${news[‘title”]}
获取凑集中的第一个工具的title属性
例如${newsList[0].title}
3.EL严格区分大小写 大小写!!!!!
4.为了避免JSP稠浊运算符和页面关键字,很多运算符都有替代写法
==等价于eq 例如:${5==5}和${5eq5}
!=等价于ne 例如:${5!=6}和${5ne6}
>=等价于ge 例如:${5>=6}和${5ge6}
<=等价于le 例如:${5<=6}和${5le6}
>等价于gt 例如${5 >6}和${5gt 6}
<等价于lt 例如${5<6}和${5lt6}
?:条件运算符 例如${student.sex eq 1?’男’:’女’}
Empty判断工具是否为空${empty news}
如果news为null 则返回true 部位空则返回false
&&例如${5eq6&&4eq4}true
判断两个Boolean表达式,都威震则返回true,否则为false
||例如${5eq6||4eq4}true
判断两个Boolean表达式,有一个为真则返回true,都为假返回false
5.EL表达式常用写法,判断对错
${param.password1}==${param.password2} 这是缺点的
阐明:运算符不能放在${}表面利用
${${param.password1}==${param.password2}} 这是缺点的
阐明:EL表达式内不许可嵌套EL表达式
${param.password1==param.password2} 这是对的额
阐明:两个值的判断,全部写在同一个EL变大时内即可
6.EL表达式的常用功能实例
取得javaBean工具的属性
${news.tiitle}
取得数组,List,Map类型工具的元素
例如:获取工具的凑集中的第一个工具元素${List[0]}
利用各种运算符对原始数据进行大略处理
例如:打算分页总数${totalRecordCount/pageSize}
屏蔽一些常见的非常(数据工具找不到也不会报500 NullPointerException)
${uesername}
能实现大略的自动类型转换
${news}相称于(News)request.getAttribute(“news”)
7.EL访问浸染域
设置属性工具到内置工具request中
request.setAttribute(“news”,news);
两种办法取数据
Java小脚本:request.getAttribute(“news”,news);
利用EL表达式:
${news}把稳:遍历一次读取4中浸染域
pageContext\request\session\application
任何一个浸染域中的只要有 该属性,即可显示读取
或者 直接确定固定浸染域工具内进行查找,制订浸染于内没有,就诊的没有了
例如:${requestScope.news}
该EL表达式只搜索request工具的浸染域中,是否有news工具
${requestScpe.news}等价于<%request.getAttribute(“news”);%>
${sessionScope.news}等价于<%session.getAttribute(“news”);%>
${applicationScope.news}等价于<%application.getAttribute(“news”);%>
${pageScope.news}等价于<%pageContext.getAttribute(“news”);%>