JSTL解析

JSTL(JSP Standard Tag Library)是Java EE的一部分,提供了一个扩展JSP的标签库,用于执行常见任务,如XML处理、条件判断、数据库交互、循环和国际化。在使用JSTL前需导入相关库,其核心标签之一是`foreach`。
摘要由CSDN通过智能技术生成

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值