JSTL解析
JSTL是JSP Standard Tag Library的缩写,它的含义是JSP标准标签库 |
---|
那么?JSP标准标签库又是什么呢?
JSP标准标签库(JSP Standard Tag Library)是Java EE网络应用程序开发平台的组成部分。它是在JSP规范的基础上,扩充了一个JSP的标签库来完成一些通用任务,比如XML数据处理、条件执行、数据库访问、循环和国际化。
1.使用前需要先导入:
使用前需要导入此jar包
jsp页面导入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
2.JSTL标签介绍
通用标签 set out remove
条件标签 if choose
迭代标签 forEach
导入效果:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
</head>
<body>
<!-- set、out、remove标签的使用 -->
<!-- set标签主要往指定的域中存放数据 -->
<c:set value="abc" scope="page" var="str"></c:set>
<h2>${str}</h2>
<c:out value="${str}">eee</c:out>
<c:remove var="str"></c:remove>
<c:out value="${str}">bcd</c:out>
<c:out value="${str}" default="123"/>
<c:catch var="error">
<% int i = 100/0;%>
</c:catch>
<c:out value="${error}"/>
<c:if test="${empty error}">
没有异常
</c:if>
<c:if test="${error ne null}">
有异常
</c:if>
<hr>
<c:set value="fgdrg" scope="page" var="s1"></c:set>
<c:choose>
<c:when test="${s1 == 'abc'}">唱abc</c:when>
<c:when test="${s1 == 'def'}">说def</c:when>
<c:when test="${s1 == 'hikj'}">叫hikj</c:when>
<c:otherwise>重头学吧</c:otherwise>
</c:choose>
<c:import url="test05.jsp" ></c:import>
<c:forEach var="i" begin="1" end="10" step="3">
${i}<br/>
</c:forEach>
<c:forEach var="i" begin="1" end="10" step="3" items="">
${i}<br/>
</c:forEach>
<c:forTokens items="google,runoob,taobao" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
<%--<c:redirect url="test05.jsp"></c:redirect>--%>
<c:url value="http://www.baidu.com/s" var="u">
<c:param name="wd" value="007"></c:param>
</c:url>
<c:redirect url="${u}"></c:redirect>
</body>
</html>
foreach使用:
<c:forEach items="${list}" var="stu">
<tr>
<td>${stu.id}</td>
<td>${stu.name}</td>
<td>${stu.age}</td>
<td>${stu.gender == 1 ? "男" : "女"}</td>
<td>${stu.tel}</td>
<td>${stu.class_id}</td>
<td>
<a href="" class="btn btn-sm btn-success">编辑</a>
<a href="" class="btn btn-sm btn-danger">删除</a>
</td>
</tr>
</c:forEach>