Java-JSTL标签库
一、JSTL基本介绍
JSTL:JavaServer Tag Library JSP标准标签库(Apache提供的免费的标签库),用于简化JSP页面和替换JSP中Java代码。
二、JSTL基本使用步骤
1.下载并导入JSTL的相关jar包 taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar(可以去Apache官网去下载)。
2.创建JSP页面,并使用<%@ taglib prefix=“自定义名” uri=“http://java.sun.com/jsp/jstl/core”%>语句进行标签库导入。
3.进行相关标签的使用。
<%--
Created by IntelliJ IDEA.
User: if shining
Date: 2021/3/1
Time: 14:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--2.创建JSP文件,在页面开始使用<%@ taglib preix="",uri=""%>进行标签库导入--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>if标签</title>
</head>
<body>
<%--3.进行相关标签的使用--%>
<c:if test="true">
if语句
</c:if>
<%
request.setAttribute("num",3);
%>
<c:if test="${num==3}">
${num}
</c:if>
</body>
</html>
三、常用标签
1.if:和Java中if作用一致,用于进行条件判断,一般和el表达式一块使用。
*格式:<自定义名:if test=“布尔值”>展示内容</自定义名:if>
test:必须指定属性值,直接写true或者false或者写布尔表达式。
*true:可以将标签体中的展示内容展示到页面上
*false:不会将标签体中的展示内容展示到页面上
<%--
Created by IntelliJ IDEA.
User: if shining
Date: 2021/3/1
Time: 14:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--2.创建JSP文件,在页面开始使用<%@ taglib preix="",uri=""%>进行标签库导入--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>if标签</title>
</head>
<body>
<%--3.进行相关标签的使用--%>
<c:if test="true">
if语句
</c:if>
<%
request.setAttribute("num",3);
%>
<c:if test="${num==3}">
${num}
</c:if>
</body>
</html>
2.choose:相当于Java中的switch语句
格式:
<自定义名:choose>
<自定义名:when test=“布尔值”>展示内容1</自定义名:when>
<自定义名:when test=“布尔值”>展示内容2</自定义名:when
<自定义名:otherwise>其它情况展示</自定义名:otherwise>
</自定义名:choose>
*choose:相当于switch语句
*when:相当于case语句,用于进行判断
*otherwise:相当于default语句,用于表示其它情况
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>choose标签</title>
</head>
<body>
<%
request.setAttribute("num",5);
%>
<c:choose>
<c:when test="${num==1}">1</c:when>
<c:when test="${num==2}">2</c:when>
<c:when test="${num==3}">3</c:when>
<c:when test="${num==4}">4</c:when>
<c:when test="${num==5}">5</c:when>
<c:otherwise>数字不在范围</c:otherwise>
</c:choose>
</body>
</html>
3.forEach:类似于Java中的for语句
1.进行重复操作
格式:<自定义名:forEach begin=“num1” end=“num2” step=“num3” var=“var” varStatus=“s” >
属性:
*begin:开始索引,表示从num1开始
*end:结束索引,表示到num2结束
*step:步长,表示一次前进的距离
*var:临时变量
*varStatus:循环对象
*index:表示索引值,从0开始
*count:表示循环次数,从1开始
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--2.创建JSP文件,在页面开始使用<%@ taglib preix="",uri=""%>进行标签库导入--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>forEach标签</title>
</head>
<body>
<c:forEach begin="0" end="10" step="2" var="i" varStatus="s">
${i}
</c:forEach>
<hr>
<%
ArrayList al = new ArrayList();
al.add("abf");
al.add("hehe");
request.setAttribute("al",al);
%>
<c:forEach items="${al}" var="list" varStatus="s" >
${list}
${s.index}
${s.count}
</c:forEach>
</body>
</html>