EL:表达式语言:
目的:从作用作用域中获取指定的属性名的共享数据
语法: $(属性名)注意属性名没有引号。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
没有EL时候:<%=pageContext.findAttribute("msg")==null?"">:pageContext.findAttribute("msg")%><br>
当有EL语言的时候$(msg)
EL 从作用域的中查询指定的属性名称的共享数据 是查找的顺序。
按照顺序的依次的从page request session applicaton 中寻找共享数据。
EL中的内置对象(隐式对象)$(内置对象)
错误的异常特别的经典:属性异常找不到类。
在类对象中设置getter和setter方法:
获取对象中的属性
req.setAttribute("p",person对象)
方式一:使用${p.username}
方法二:使用[] ${p["username"]}
建议使用方式:此时就得属性名起一个有意义的单词和单词短语。因为在javabean中和map中很类似 ${p.username}中也可使用Map中 Key的名字。
EL的其他:
获取上下文的路径:
request.getContextpath():
获取上下文的路径:${pageContext.getResquest().getContextpath()}
可以在EL中编写运算符号:
可以判断集和是否为空(如果集和中有元素则不能为空):
<%
//向前page作用域设置共享的数据
pageContext.setAttribute("list" new java.util.Arraylist());
$(empty list)
%>
做比较:
${1==1}
${1eq 1}
从tomcat7中 支持在EL中使用调用的方法${pageContext.getRequest().getContextPath()}