1、EL(Expression Language表达式语言):
要作用是产生无脚本的JSP页面,即产生无Java代码的JSP页面。
在页面中输出内如:
${express }
获取request的参数:
${param.username }
JavaBean也可以使用:
${bean.attribute }
从Session中获取数据:
${sessionScope.username }
2、EL中的默认对象:
pageContext pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie
都是java.util.Map类型的。
${paramValues.a[0] }
3、EL表达式查找顺序:
${username } 默认从Page范围找,如果找不到再从Request,Session,Application范围找,最后如果都找不到则返回null。
4、运算符:
+ - * / or div % or mod
${1 + 2 * 3 } 结果为7
5、比较操作符:
== or eq != or ne < or lt > or gt <= or le >= or ge
6、逻辑运算符:
&& or and || or or ! or not
7、特殊运算符:
EL提供了.和[]两种运算符存取数据。
${sessionScope.user.username }
${sessionScope.user["username"] }
8、必须使用特殊运算符的情况:
① 当要存取的属性名称包含特殊字符,如.或-时,就只能使用[],例如:
${user["user-name"] }
② 当需要动态取值时,使用[]
${user["attributeName"] }
9、自动类型转换:
${user.score + 10 }