JSTL与EL表达式
EL表达式
EL表达式概述
EL全名Expression Language,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化,可以嵌入在JSP页面内部,减少JSP脚本的编写。
EL从域中取数据
EL表达式最主要的用法就是从域中获取数据
JSP脚本:<%=request.getAttribute(name)%>
EL表达式替代上面的脚本:${requestScope.key}
EL最主要的作用就是获取四大域中的数据,格式:${EL表达式}
EL获取pageContext域中的值:${pageScope.key}
EL获取request域中的值:${requestScope.key}
EL获取session域中的值:${sessionScope.key}
EL获取application域中的值:${applicationScope.key}
EL从四个域中获取某个值${key}:
依次从pageContext域、request域、session域、application域中获取属性,在某个域中获取后将不再向后寻找。
EL操作对象的方式
-
操作变量和常量: n a m e 、 {name}、 name、{8};
-
操作List和数组: l i s t [ 0 ] 、 {list[0]}、 list[0]、{arr[0]};
-
操作bean的属性: p e r s o n . n a m e 、 {person.name}、 person.name、{person[‘name’]},对应person.ge