1、<c:forEach>:
<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。
<c:forEach>标签,需要与el表达式联合使用
< c: forEach>标签的语法定义如下所示:
< c: forEach var="每个变量名字" items="要迭代的list" varStatus="每个对象的状态"
begin="循环从哪儿开始" end="循环到哪儿结束" step="循环的步长">
循环要输出的东西
</ c: forEach>
2、requestscope:在我们平常开发中经常会碰到需要把后台数据库中查询到的数据源展现到界面上,这时候我们就会用到EL表达式中的requestScope标签。首先关于requestscope的定义是:是EL表达式的隐藏对象,包含request作用域内变量的Map。
<table>
<c:forEach items="${requestScope.page.items}" var="fileList" >
<tr>
<td>${fileList.id}</td>
<td>${fileList.fileid}</td>
<td><img src="${fileList.filename}" alt="" width="30px"></td>
<td>
<a href="/test/FileDelete?fileid=${fileList.fileid}">删除</a>
</td>
</tr>
</c:forEach>
</table>
3、<c:when>和<c:otherwise>不能单独使用,它们必须位于<c:choose>父标签中。
<c:choose>
<c:when test="${requestScope.page.pageTotal <= 5}"><c:forEach begin="1" end="${requestScope.page.pageTotal}" var="i">
<c:if test="${i != requestScope.page.pageNo}">
<a href="PicServlet?action=page&pageNo=${i}">${i}</a>
</c:if></c:forEach>
</c:when>
</c:choose>
4、解释JSP文件的声明及属性:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
自己的项目中使用标签库:(jstl.jar、standard.jar)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
5、JSP条件判定:
<%
if(request.getAttribute("filedelete")!=null){
out.println(request.getAttribute("filedelete"));
}
%>