JSTL标签

news/2024/11/8 20:27:41/

文章目录

  • 一. 概念
  • 二. 下载使用
  • 三. jsp页面中使用jstl标签
  • 四. 核心标签库中常用标签:
    • 1. 代码演示

一. 概念

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。它主要提供给JavaWeb开发人员一个标准通用的标签,开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

需要注意的是:

  • jstl中需要获取值的地方一般都要配合EL表达式去使用。
  • jstl在jsp中使用的,如果项目中没有jsp就不能用。

二. 下载使用

jstl标签需要先下载,才能使用。

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

  • 下载完成之后,解压,进入lib目录:jstl.jar 、standard.jar这两个jar包就是我们需要的。
  • 将jar拷贝到项目的lib目录下即可。

三. jsp页面中使用jstl标签

需要使用taglib指令引入标签库:<%@ taglib prefix="" uri="" %>

  • prefix:表示前缀名,就是在jsp页面引入标签的标识
  • uri:标签库的地址

jstl标签库提供了多个标签库给我们使用,我们需要掌握的有:

  • 核心标签库:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
  • 格式化标签库:<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
  • 函数标签库:<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions” %>

四. 核心标签库中常用标签:

  1. c:if 条件判断标签
  2. c:set 变量声明标签
  3. c:out 变量输出标签
  4. c:foreach 集合遍历标签

在这里插入图片描述

1. 代码演示

在这里插入图片描述
在这里插入图片描述

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--核心标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--格式化标签库--%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%--函数标签库--%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<html>
<head><title>JSTL标签练习</title>
</head>
<body><%--jstl常用标签练习--%><%--if标签:条件判断,类似java里面的if语句test表示条件,返回布尔类型的值,值为true的时候,显示if标签内容,值为false就不显示if标签内容test里面的表达式通常配合EL表达式使用--%><c:if test="${10 > 5}">这是需要显示的if条件内容!</c:if><%--set 标签:在作用域中声明变量并赋值var相当于声明变量名称value 变量的初始化值scope 声明变量所在作用域--%><%--表示在session作用域声明变量num值是23--%><c:set var="num" scope="session" value="23"></c:set><%--out标签:输出变量value表示输出的作用域中的变量--%><p>作用域中的num值是:</p><c:out value="${num}"></c:out><hr><%--forEach集合遍历标签:遍历集合对象的标签items遍历的目标集合对象var集合对象中的元素step遍历集合的步长begin遍历的开始位置end遍历的结束位置varStatus 元素位置状态:index 集合中元素索引count 集合中元素的位置--%><%--输出20以内的整数--%><c:forEach var="num" step="2" begin="1" end="20">${num} <br></c:forEach><hr><%--输出一个作用域中的集合--%><%//创建整数集合List<Integer> list = new ArrayList<>();list.add(12);list.add(34);list.add(45);list.add(1);list.add(345);//将集合存储到作用域对象request.setAttribute("numList", list);%><%--使用jstl标签获取作用域集合数据--%><c:forEach items="${numList}" var="num" varStatus="vs">${num}======${vs.count}====${vs.index}  <br></c:forEach>
</body>
</html>

http://www.ppmy.cn/news/553387.html

相关文章

VLAN标签

1.VLAN标签定义和作用 要使交换机能够分辨不同的VLAN报文,需要在报文中添加标识VAN信息的字段。IEEE 802.1Q协议规定 在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段之前加入4个字节的VLAN标签(又 称VLAN Tag,简称Tag),用以标识VLAN信息,IEEE 802.1Q封装的VLAN…

html的根标签是什么,html标签

第一部分 什么是 HTML HTML (HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一…

HTML标签常用标签

1、<!--...-->注释标签 注释标签用于在源代码中插入注释。注释不会显示在浏览器中。 2、<!DOCTYPE> 声明标签 <!DOCTYPE> 声明必须是 HTML文档的第一行&#xff0c;位于 <html>标签之前。<!DOCTYPE>声明不是 HTML 标签&#xff1b;它是指示 web…

html【标签】meta base

meta 写在<head></head>标签内&#xff0c;配置不同的属性&#xff0c;实现不同的功能&#xff1a; 3秒之后&#xff0c;自动跳转到百度 <meta http-equiv"refresh" content"3;http://www.baidu.com"> 视口宽度等于屏幕宽度 <m…

【全网最全】HTML标签详解大全-第一篇{建议收藏}

前文导读&#xff1a;前端学习路线 Html代码都是由标签组成的&#xff0c;标签就是最基础的东西&#xff0c;所以我们要重点学习这些标签。本人爆肝整理了几乎所有常用的标签详解&#xff0c;期待各位的关注与支持。 废话少说直接进入重点。 基本结构标签 1.<!-- 这是注释…

什么是标签?跟数据中台有什么关系?终于有人讲明白了

导读&#xff1a;本文带你了解标签在数据中台中的位置。 作者&#xff1a;任寅姿 季乐乐 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 什么是标签 标签指从原数据加工而来&#xff0c;能够直接为业务所用并产生业务价值的数据载体。从本质上讲…

机器学习中的标签是什么?

在机器学习中&#xff0c;标签&#xff08;label&#xff09;是指一个实例的正确输出或类别&#xff0c;也可以称为目标变量&#xff08;target variable&#xff09;或响应变量&#xff08;response variable&#xff09;。通常情况下&#xff0c;数据集包含两部分&#xff1a…

html中常见标签及其用法归纳大全

html零基础必看——htmlHTML常见标签大全 第二章&#xff1a;html常见标签 前言一、常见标签&#xff08;一&#xff09;1、body标签2、div盒子标签3、p文本段落标签4、h1~h6 标题标签5、b标签和strong标签&#xff08;文字加粗标签&#xff09;6、span文字包裹标签7、br换行标…