2021-06-20jstl-JSP标准标签库

本文详细介绍了JSTL(JSP标准标签库)的使用,包括如何引入JSTL库,以及核心标签库中的<c:set>、<c:out>、<c:remove>等标签的功能和用法。通过示例展示了数据的设置、获取、删除,条件判断以及循环操作。此外,还涵盖了选择结构和循环结构的运用,帮助开发者更好地理解和应用JSTL进行JSP开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jstl-JSP标准标签库

1)引入jar包(Apache Tomcat安装JSTL 库)

从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

  • 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

2)引入库和前缀

使用任何库,你必须在每个 JSP 文件中的头部包含 标签

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

3)核心标签库

标签描述
用于在JSP中显示数据,就像<%= … >
<c:set>用于保存数据(在某个作用域(4个),给某个变量赋值)
用于删除数据
用来处理产生错误的异常状况,并且将错误信息储存起来
与我们在一般程序中用的if一样
本身只当做<c:when>和<c:otherwise>的父标签
<c:choose>的子标签,用来判断条件是否成立
<c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
检索一个绝对或相对 URL,然后将其内容暴露给页面
基础迭代标签,接受多种集合类型
根据指定的分隔符来分隔内容并迭代输出
用来给包含或重定向的页面传递参数
重定向至一个新的URL.
使用可选的查询参数来创造一个URL
<c:set>
1.
<c:set var="name" value="zhangsan" scope="request"/>
<%
    request.setAttribute("name","zhangsan");
%>
取值
${requestScope.name}<br>
2.
========拿值map========<br>
${requestScope.map.cn}
${requestScope.map.us}<br>
========给map赋值========<br>
<c:set target="${requestScope.map}" property="cn" value="China"/>
<c:set target="${requestScope.map}" property="us" value="America"/>
<c:out>
${requestScope.student}<br>
==========显示数据=====<br>
<c:out value="${requestScope.student}"/>
<c:out value="${requestScope.stu}" default="zs-23"/>
<c:remove>
<c:set var="name" value="zhangsan" scope="request"/>
${requestScope.name}<br>
显示${name}<br>
<c:remove var="name" scope="request"/>
删除后显示${name}<br>
如果<c:set>去掉scope属性,取值不用加范围,从小到大依次找值
选择结构
<c:choose>
    <c:when test=""></c:when>
    <c:when test=""></c:when>
    <c:when test=""></c:when>
    <c:when test=""></c:when>
    <c:otherwise></c:otherwise>
</c:choose>
循环结构
<c:forEach begin="0" end="5" step="1" varStatus="status">
    ${status.index}
    test.......
</c:forEach>

<c:forEach var="name" items="${requestScope.names}">
    ${name}
</c:forEach>

<c:forEach var="student" items="${requestScope.list}">
    ${student}
</c:forEach>
变量名不要轻易加空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值