EL表达式+JSTL

Posted 芯-觞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL表达式+JSTL相关的知识,希望对你有一定的参考价值。

      一. 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>

 

以上是关于EL表达式+JSTL的主要内容,如果未能解决你的问题,请参考以下文章

El表达式详解

EL+JSTL

EL表达式

JSTL和EL

JSP常用标签——JSTL标签和EL表达式

JSP中的JSTL与EL表达式用法及区别