jstl-JSP标准标签库
1)引入jar包(Apache Tomcat安装JSTL 库)
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。
- 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
2)引入库和前缀
使用任何库,你必须在每个 JSP 文件中的头部包含 标签
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3)核心标签库
<c:set>
1.
<c:set var="name" value="zhangsan" scope="request"/>
<%
request.setAttribute("name","zhangsan");
%>
取值
${requestScope.name}<br>
2.
========拿值map========<br>
${requestScope.map.cn}
${requestScope.map.us}<br>
========给map赋值========<br>
<c:set target="${requestScope.map}" property="cn" value="China"/>
<c:set target="${requestScope.map}" property="us" value="America"/>
<c:out>
${requestScope.student}<br>
==========显示数据=====<br>
<c:out value="${requestScope.student}"/>
<c:out value="${requestScope.stu}" default="zs-23"/>
<c:remove>
<c:set var="name" value="zhangsan" scope="request"/>
${requestScope.name}<br>
显示${name}<br>
<c:remove var="name" scope="request"/>
删除后显示${name}<br>
如果<c:set>去掉scope属性,取值不用加范围,从小到大依次找值
选择结构
<c:choose>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
</c:choose>
循环结构
<c:forEach begin="0" end="5" step="1" varStatus="status">
${status.index}
test.......
</c:forEach>
<c:forEach var="name" items="${requestScope.names}">
${name}
</c:forEach>
<c:forEach var="student" items="${requestScope.list}">
${student}
</c:forEach>
变量名不要轻易加空格