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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值