语法:${EL 表达式}例如:${username}

2.EL操作符

操作符”.”获取工具的属性 例如:${news.title}

jsp中运算符替代写法JAVA进修笔记之EL表达式 Angular

操作符”[]”获取工具的属性 例如:${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”);%>