引入EL表达式的目的是使用简洁的语法来替代JSP的表达式脚本,在JSP页面中输出动态内容。
EL可以放在JSP页面的任何地方。
EL的基本语法:${表达式}
${变量名} 这是EL最常用的方式,用于输出WEB应用中范围(scope)对象pageContext,request,application中属性名是变量名的值。而且EL会自动按照pageContext,request,application顺序进行查找,如果在某个对象中找到,则终止查找过程,取出变量名指定的属性的值,如果没有则显示空串,不显示null
${变量 运算符 变量}
"."运算符:${变量名.属性名}
取得变量名指定的javabean的属性名值以及结合jstl取得集合list,set,map中的值
普通属性
${username }<br/>取得属性名为username的值
javabean
${user1.username }<br/>取得属性名为user1的javabean并取得它的username值
${user1.age }<br/>
${user1.sex }<br/><br/>
List
${list[0].username }<br/>取得属性名为list的List集合的第一个对象,并取得其中的username值
${list[1].username}<br/><br/>
Map
${map.user1.age }<br/>取得属性名为map的Map集合中key为user1的对象并取得其中的age值
${map.user2.age }<br/>
如果多个域中存在相同名称的属性,可以使用${pageScope.属性名}、${requestScope.属性名}、${sessionScope.属性名}、
${applicationScope.属性名}获取pageContext域、request域、session域以及application域中的属性
此外,使用${pageContext.request.contextPath }可以获取当前应用的路径
---文章为原创,如有错误与不足之处,还望斧正,小生在此谢过啦---