分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

JSTL标签库

发布时间:2023-09-06 02:26责任编辑:顾先生关键词:暂无标签
  • 什么是JSTL
    • 是标签语言,是apache对EL表达式的扩展。
  • JSTL四大标签库
    • core:核心标签库
      • <c:out>输出
        <%-- 导入标签库 --%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><% ???String data = "fat rabbit"; ???pageContext.getRequest().setAttribute("data", data);%><%-- value可以是字符串常量,也可以是EL表达式 --%><%-- escapeXml默认为true,若为false不转义,原样输出 --%><c:out value="${data}" escapeXml="false"></c:out>
      • <c:set>创建/设置域属性
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <c:set var="data" value="fat rabbit" scope="request"></c:set>
        <%--escapeXml默认为true,若为false不转义,原样输出 --%>
        <c:out value="${data}" escapeXml="false"></c:out>
      •  <c:remove>删除域变量
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
        <%-- 若不指定scope,则表示删除所有域中的该名称的变量,若指定,则指删除指定域中该名称的变量 --%>
        <c:remove var="data" scope="request"></c:remove>
      • <c:url>指定一个路径,它会在路径前面自动添加项目名
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
        <%-- 若添加var属性,则url标签就不会输出内容到页面,而是生成url保存到域中 --%>

        <c:url value="/index.jsp" var="f"></c:url>

        <%-- 带参数的 --%>
        <c:url value="/index.jsp">
        ???<c:param name="isLogin" value="true"></c:param>
        </c:url>
      • <c:if>
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <c:if test="${empty param.data}"> ???data数据为null</c:if>
      • <c:choose>
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <c:choose > ???<c:when test="${empty param.data}"> ???????data数据为null ???</c:when> ???<c:otherwise> ???????data数据中有数据啦 ???</c:otherwise></c:choose>
      • <c:foreach>
        <%-- 导入标签库 --%>
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <c:forEach var="i" begin="1" end="10"> ???${i}</c:forEach>

        <%-- 类似于高级for的使用 --%>
        <%
        ???char[] datas = {‘f‘,‘a‘,‘t‘,‘r‘,‘a‘,‘b‘,‘b‘,‘i‘,‘t‘};
        %>
        <%-- items指定要循环的对象,可以是数组或集合。 --%>
        <%-- var创造变量,循环遍历获取items中每个值赋值给变量--%>
        <c:forEach items="${datas}" var="data">
        ???${data}
        </c:forEach>
    • fmt:格式化标签库
    • sql:数据库标签库
    • xml:xml标签库

JSTL标签库

原文地址:https://www.cnblogs.com/fatRabbit-/p/10132899.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved