EL表达式+JSTL

时间:2020-12-15 08:56:23
      一. EL表达式
1.1 什么是EL
EL是JSP表达式语言,全称是Expression Language,提供了JSP中简化表达式的方法。
1.2 如何学习EL
没有EL的时候 怎么写 用EL表达式的时候 怎么写(谁被简化了、如何简化的)
1.3 如何使用EL 类似于 JQ 的选择器 $(选择器) 例如: $("#test")
在jsp中通过 ${}
例如 : ${shuju1} 代表 获取 servlet*享的数据 (在servlet中请求共享了一个list 这个list的key是shuju1)
相当于我们昨天写的
<% List<Map<String, Object>> list = (List<Map<String, Object>>)request.getAttribute("shuju1"); %>
并且能将获取的内容 输入到网页中
(所以 el表达式 有的时候 可以用来验证 时候获取共享数据成功) EL表达式 还有很多功能 但是 得结合 JSTL一起使用
 2.3.2 使用JSTL
A c;for-each (类似于 java中的foreach for ( 数据类型 变量名 : 集合)) 以前我们在jsp中这样写
<% for (Map map : list) { %> <tr>
<td> <%=map.get("id")%> </td>
<td> <%=map.get("name")%> </td>
<td> <%=map.get("age")%> </td>
</tr> <%}%> 使用jstl这样 写
<%-- <c:forEach var="变量名" items="集合" > --%>
<c:forEach var="map" items="${shuju1}" >
<tr>
<%--${map.id} 相当于 <%=map.get("id")%>--%>
<td>${map.id}</td>
<td>${map.name}</td>
<td>${map.age}</td>
</tr>
</c:forEach>