JSTL( JavaServerPages Standard Tag Library )

JSTL,JavaServerPages Standard Tag Library,JSP标准标签库

使用JSTL实现JSP页面中逻辑处理,如判断、循环等。

核心标签库:

通用标签:set、out、remove    eg:<c:set var=""value=""scope="page"></c:set><br>

条件标签:if、choose

迭代标签:foreach            <c:foreach></c:foreach>        普通循环

eg:<%    List list = new ArrayList();    list.add("aaa");        ......            request.setAttribute("list",list);%>

<c:foreach item="${list}" var="l">      ${l}   </c:foreach>


<table border="l">

<tr>                <--第一行-->

    <th>数据</th>                <--th是定义表格内的表头单元格-->

    <th>索引</th>                <--<th>和<td>标签都是用于表格单元格的显示的,但是<th>会加粗-->

    <th>计数</th>

    <th>第一个</th>

    <th>最后一个</th>

</tr>

<c:foreach items="${list}"    var="l"    varStatus="vs">   <--lime是深绿-->

<tr    ${vs.count%2==0    ?    "style='background-color:lime'"    :    "style='background-color:green'"}>  

<td>    ${l}    </td> 

<td>    ${vs.index}    </td> 

<td>    ${vs.count}    </td> 

<td>    ${vs.first}    </td> 

<td>    ${vs.last}    </td> 

</tr> 

</c:foreach>

varStatus是一个对象,它的底层代码是一个Map集合。该属性指向的是一个字符串,该字符串引用一个对象。map.put("vs",一个对象);    这个对象记录着当前遍历的元素的一些信息。

getIndex():返回索引,从0开始    getCount():返回计数,从1开始    isLast():是否是最后一个元素    isFirst():是否是第一个元素


JSP实际上就是Servlet

猜你喜欢

转载自blog.csdn.net/zkkzpp258/article/details/79642994