【Java】EL表达式

概念

EL(Expression Language),表达式语言, 是为了使JSP写起来更加简单,通常会和JSTL一起使用。

特点

  1. 可以与JSTL和JavaScript结合使用
  2. 可以访问一般变量、JavaBean对象、集合对象
  3. 可以进行运算(算数、逻辑、关系、条件)和类型转换
  4. 可以使用pageContext对象及其它内置对象

环境问题

  1. 只使用EL表达式不需要引入jar包,只要jsp/servlet容器实现了J2EE1.4/Servlet2.4、JSP2.0规范即可
  2. JSP2.0之前版本没有EL,需要禁用EL(使用 \ ;使用page指令 ; 在web.xml配置元素)

访问数据

  1. 访问JavaBean的user对象的id属性:${user.id} ; ${user[id]}
  2. 访问数组元素: ${userList[i]}
  3. 访问pageContext对象:
    reponse对象:${pageContext.response(.contentType)}
    out对象:${pageContext.out(.bufferSize)}
    session对象:${pageContext.session(.maxInactiveInterval)}
    exception对象:${pageContext.exception(.message)}
    page对象:${pageContext.page(.class)}
    servletContext对象:${pageContext.servletContext(.contexPath)}
  4. 访问作用域范围对象:${pageScope|requestScope|sessionScope|applicationScope.userName}
  5. 访问环境信息对象:${param|paraValues|header|initParam|cookie}

小结

EL表达式可以简化JSP开发中对象的引用步骤,从而规范代码,增加了可读性和维护性。

你可能感兴趣的:(【,Java,】,………J2EE)