EL表达式
EL表达式
就是一套简单的计算规则,用于给JSP标签的属性赋值,也可以直接用来输出,也可以脱离标签单独使用。
EL表达式的作用:
1.访问bean属性
- ${对象名.属性名}
- ${对象名["属性名"]}
比如:${user,name}
容器会依次从pageContext,request,session,application中查找绑定名称为“user”的对象,找到后调用getname方法获取值;
在写EL表达式时,可以指定查找对应绑定名对象的范围
如:${pageContextScope.user.name},只在pageContext中查找user对象,一旦指定范围,没找到就不会再去其他区域找了。
注:如果name 属性没有被赋值页面输出空白,绑定名写错也会输出空白,而不是空指针异常,属性名写错就会报错;
2.输出简单的运算结果
- 算术运算符有五个:+、-、*或$、/或div、%或mod
- 关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
- 逻辑运算符有三个:&&或and、||或or、!或not
- 其它运算符有三个:Empty运算符、条件运算符、()运算符
- 例:${empty param.name}、${A?B:C}、${A*(B+C)}
- 注:"+"只能求和,不能连接字符串
3.获取请求参数值
${paramvalues.name) 相当于 request.getParamterValues(name)
${header.name} 相当于 request.getHeader(name)

浙公网安备 33010602011771号