常用的jstl标签

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- value:要输出的内容,可以是el表达式。escapeXml:是否对value进行转译,默认true:转译,false:不转译 -->
<c:out value="${pageContext.request.contextPath }" escapeXml="true"></c:out>

<!-- var:变量名  value:变量值,可以说el表达式  相当于:setAttribute()对域进行属性设置  默认的域是:page域-->
<c:set var="set" value="我是set标签" scope="page" ></c:set>

<!-- remove:删除域中指定变量以及内容 scope:默认所有域,也可以指定 -->
<%-- <c:remove var="set" scope="page"/><hr/> --%>

${pageScope.set }<hr/>

<!-- value:输出上下文路径(从项目路径往下)  var:将value的上下文路径赋给该变量并保存到域中,不再输出显示,不指定会直接输出显示  scope:默认request -->
<c:url value="/我是url标签" var="url" scope="request">
<c:param name="username" value="张三"></c:param><!--/url?username=%2c%5f%5d%2d 如果参数中存在中文,参数中的中文会自动使用url编码:%2c%5f%5d%2d -->
</c:url><hr/>

<!-- test:布尔类型,true就执行标签体中的内容  var:变量,保存test中的布尔值是true还是false  scope:变量保存的域 -->
<c:if test="${not empty url }" var="url">
${url }
</c:if><hr/>

<!-- 相当于else if  test:布尔类型,true就执行方法体中的内容-->
<c:choose >
<c:when test="${empty url }">url为空</c:when>
<c:when test="${not empty url }">url不为空</c:when>
<c:otherwise>否则就执行该内容,相当于else</c:otherwise>
</c:choose><hr/>

<!-- 遍历数组 var:变量  begin:var初始值  end:var的最大值,最大角标  step:遍历累加数   varStatus:循环状态-->
<c:forEach var="i" begin="0" end="8" step="1" varStatus="status">
<c:out value="${i }"></c:out>
已遍历元素:${status.count }<!-- 当前已遍历元素的个数 -->
当前元素下标:${status.index }<!-- 当前元素的下标 -->
是否是第一个元素:${status.first }<!-- 是否是第一个元素 -->
是否是最后一个元素:${status.last }<hr/><!-- 是否是最后一个元素 -->
</c:forEach>
<!-- 遍历集合:items:域中的集合   var:几何中的元素  -->
<%-- <c:forEach items="" var=""></c:forEach> --%>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/ryuhfxz/article/details/81335352