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)

posted @ 2016-11-20 21:34  马路西风  阅读(162)  评论(0)    收藏  举报