EL表达式

1. EL表达式概述

  • EL(Express Language)表达式可以嵌入在JSP页面内部,减少JSP脚本的编写,EL出现的目的是要替代JSP页面中脚本的编写。通俗讲就是通过使用EL表达式来减少java代码的编写。

2. EL从域中取出数据

  • JSP脚本:<%=request.getAttribute(name)%>

  • EL表达式替代上面的脚本:${requestScope.name}

  • EL最主要的作用是获得四大域中的数据,格式为${EL表达式}

  • EL获得pageContext域中的值:$(pageScope.key);

  • EL获得request域中的值:$(requestScope.key);

  • EL获得session域中的值:$(sessionScope.key);

  • EL获得application域中的值:$(applicationScope.key);

  • EL从四个域中获得某个值: $(key)

$(key)该方法和pageContext.findAttribute()一样,同样是依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不再向后寻找。

示例:

  • EL获得普通字符串

    ${str}

  • EL获得User对象的值

  • EL获得List的值

  • EL获得List的值

  • EL获得Map<String,String>的值

  • EL获得Map<String,User>的值

  • EL获得Map<String, List>的值