el表达式的英文(Expression Language)
1.访问 javabean,list,map,数组
2.可以进行一些运算
3.获得web开发的常用对象
导入jstl.jar和standerd.jar这两个JSTL的jar文件
在JSP页面中使用<%@ tablib url=“” prifix=“” %>元素导入标签库。
<br />---------------------------------------------------<br /> <% Person person = new Person("xiang"); request.setAttribute("person", person); %> ${person.name } <br/> <br />---------------------------------------------------<br /> <% List list = new ArrayList(); list.add(new Person("kevin")); list.add(new Person("xiang")); request.setAttribute("list", list); %> ${list[0].name} <br/> <c:forEach var="pList" items="${list}"> ${pList.name} <br/> </c:forEach> <br />---------------------------------------------------<br /> <% Map map = new HashMap(); map.put("aaaa", new Person("aaaa___")); map.put("1111", new Person("1111____")); request.setAttribute("map", map); %> ${map.aaaa.name} <br/> ${map['1111'].name} <br/> <c:forEach var="entry" items="${map}"> ${entry.key} : ${entry.value.name} <br /> </c:forEach> <br />---------------------------------------------------<br /> ${pageContext.request.contextPath} <!-- 动态获取Web应用的路径 /WebTest4 --> <br />---------------------------------------------------<br /> <c:if test="${person==null}"> 请登录!!! </c:if> <c:if test="${person!=null}"> 欢迎:${person.name} </c:if>
例子
后端传来一个map集合
${map}
map.put('aa',user)
${map.aa.username}
${map['aa'].username}//通过集合.key.map集合对象属性
<c:forEach item="${map}" var="user" >
${user.key},${user.value.name}
<c:forEach/>
${set}
<c:forEach item="${item}" var="set">
${set.name}
<c:forEach/>
list省略
逻辑运算
例如
${person==null}等
${person==null:tom?null}//el三木运算