javaWeb项目之JSP学习笔记----6JSP标签JSTL

JavaWeb开发中JSP通用标签与迭代标签详解 JSP标准标签库(JSTL)通过声明式标签替代传统的<% %>脚本代码,有效解决了HTML与Java逻辑混杂的问题。其设计理念遵循“关注点分离”,将视图展示与业务处理解耦,提升代码可读性与维护性。JSTL基于EL表达式驱动,支持条件判断、循环遍历、格式化输出等常用功能,显著降低JSP页面开发复杂度。<c:set>是 JSTL 中用于设置变量值或 JavaBean 属性的核心标签,它提供了一种脱离脚本片段的方式来操作数据模型,增强了页面的可读性和安全性。 阅读详情

JSP 标准标签库(JSTL)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

根据JSTL标签所提供的功能,可以将其分为5个类别。

  • 核心标签
  • 格式化标签
  • SQL 标签
  • XML 标签
  • JSTL 函数

JSTL 库安装

Apache Tomcat安装JSTL 库步骤如下:

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

下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。

将 tld 下的需要引入的 tld 文件复制到 WEB-INF 目录下。

接下来我们在 web.xml 文件中添加以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <jsp-config>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
    </jsp-config>
</web-app>

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


核心标签

核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签描述
<c:out>用于在JSP中显示数据,就像<%= ... >
<c:set>用于保存数据
<c:remove>用于删除数据
<c:catch>用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if>与我们在一般程序中用的if一样
<c:choose>本身只当做<c:when>和<c:otherwise>的父标签
<c:when><c:choose>的子标签,用来判断条件是否成立
<c:otherwise><c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import>检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach>基础迭代标签,接受多种集合类型
<c:forTokens>根据指定的分隔符来分隔内容并迭代输出
<c:param>用来给包含或重定向的页面传递参数
<c:redirect>重定向至一个新的URL.
<c:url>使用可选的查询参数来创造一个URL

格式化标签

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
标签描述
<fmt:formatNumber>使用指定的格式或精度格式化数字
<fmt:parseNumber>解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate>使用指定的风格或模式格式化日期和时间
<fmt:parseDate>解析一个代表着日期或时间的字符串
<fmt:bundle>绑定资源
<fmt:setLocale>指定地区
<fmt:setBundle>绑定资源
<fmt:timeZone>指定时区
<fmt:setTimeZone>指定时区
<fmt:message>显示资源配置文件信息
<fmt:requestEncoding>设置request的字符编码

SQL标签

JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
标签描述
<sql:setDataSource>指定数据源
<sql:query>运行SQL查询语句
<sql:update>运行SQL更新语句
<sql:param>将SQL语句中的参数设为指定值
<sql:dateParam>将SQL语句中的日期参数设为指定的java.util.Date 对象值
<sql:transaction>在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

XML 标签

JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:

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

在使用xml标签前,你必须将XML 和 XPath 的相关包拷贝至你的<Tomcat 安装目录>\lib下:

标签描述
<x:out>与<%= ... >,类似,不过只用于XPath表达式
<x:parse>解析 XML 数据
<x:set>设置XPath表达式
<x:if>判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
<x:forEach>迭代XML文档中的节点
<x:choose><x:when>和<x:otherwise>的父标签
<x:when><x:choose>的子标签,用来进行条件判断
<x:otherwise><x:choose>的子标签,当<x:when>判断为false时被执行
<x:transform>将XSL转换应用在XML文档中
<x:param>与<x:transform>共同使用,用于设置XSL样式表

JSTL函数

JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
函数描述
fn:contains()测试输入的字符串是否包含指定的子串
fn:containsIgnoreCase()测试输入的字符串是否包含指定的子串,大小写不敏感
fn:endsWith()测试输入的字符串是否以指定的后缀结尾
fn:escapeXml()跳过可以作为XML标记的字符
fn:indexOf()返回指定字符串在输入字符串中出现的位置
fn:join()将数组中的元素合成一个字符串然后输出
fn:length()返回字符串长度
fn:replace()将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split()将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
fn:startsWith()测试输入字符串是否以指定的前缀开始
fn:substring()返回字符串的子集
fn:substringAfter()返回字符串在指定子串之后的子集
fn:substringBefore()返回字符串在指定子串之前的子集
fn:toLowerCase()将字符串中的字符转为小写
fn:toUpperCase()将字符串中的字符转为大写
fn:trim()移除首尾的空白符
【电商风控】电商风控标注是什么 本篇文章给大家谈谈。 阅读详情

相关推荐

量化爬虫实战:手把手教你搞定同花顺问财的hexin-v参数(附JS逆向思路与Cookie Hook技巧)

本文详细解析了如何通过JS逆向技术获取同花顺问财平台的`hexin-v`参数,包括Cookie Hook技巧和完整解决方案架构。从环境搭建到参数定位,再到生成逻辑逆向,手把手教你突破数据获取限制,为量化交易提供可靠数据支持。

weixin_42557803的博客 398

JSTL

核心标签 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用于保存数据 <c:remove> 用于删除数据 <c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来 <c:if> 与我们在一般程序中用的if一样 <c:cho...

weixin_30945039的博客 308

SLAM轨迹评估神器evo实战:从GPS到TUM格式的完整转换指南(附Python代码)

本文详细介绍了如何使用evo工具将GPS数据转换为TUM格式,以便进行SLAM轨迹评估。通过Python代码实现GPS到笛卡尔坐标的精确转换,并提供了完整的处理流程和实战案例,帮助开发者轻松完成从原始GPS数据到精确轨迹评估的全过程。特别适用于ORB-SLAM等视觉SLAM算法的性能验证。

weixin_29074295的博客 293

JSTL学习总结

JSTL的作用是简化代码,一般在JSP页面上要加入一些java代码,JSTL可以简化代码,使代码更易于维护。 JSTL的jar包下载,需要两个jar包standard.jar和jstl.jar。 详细学习网址,JavaWeb从入门到精通12章讲的很详细,下面简单介绍几个。 JSTL根据功能可以划分为5类: 在jsp页面使用JSTL库,要在前面声明,格式 其中prefix前缀是

SeanLi的博客 768

Fat-Tree Topo Architecture(胖树拓扑结构)

背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。

金色牛神的专栏 3万+

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性

集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。

VehSwHwDeveloper的博客 1151

jstl总结

jstl一共提供有四个场景 1、核心标签(重要,包含了输出,流程控制,循环等) 2、格式化标签(提供了数字精度转换,日期转换) 3、SQL标签(可以操作数据库的标签) 4、XML标签(支持创建和操作XML文档的标签) 5、JSTL函数(大部分是通用的字符串处理函数) 其实最常用的是核心标签,它分为四个部分, 1、表达式控制标签:out、setremover、catch 2、

mcj773951914的博客 345

agent-browser OpenClaw 的最佳搭档

agent-browser 是专为 AI Agent 设计的浏览器自动化工具,目前被公认为 OpenClaw 的最佳配套方案。这份技术文档完整记录了其架构、协议、性能调优与常见问题处理,非常适合想让OpenClaw 真正“上手”互联网的开发者与老用户。

liu_zhiyi的博客 1781

JSTL核心标签超详细

1.JSTL介绍 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 2.JSTL的使用及分类 要使用JSTL,首先...

秃头哥编程 2万+

【CANdelaStudio编辑CDD】-21.2-创建OBD诊断$03,$07,$0A和$04服务以及OBD DTC

案例背景(共11页精讲):创建OBD诊断$03,$07,$0A和$04服务;以及OBD DTC。 在《【ISO15031_OBD诊断】-3.1-$03服务Request emission-related diagnostic trouble codes理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/122157513》, 《【ISO15031_OBD诊断】-7.1-$07服务Request emission-related diagnostic trou

「汽车电子助手」的博客 1697

OpenClaw安卓手机攻略

想在安卓手机上安装 OpenClaw,目前主要有两种主流方法:一种是使用专门的,操作简单直观;另一种是在命令行环境下进行,自由度更高。你可以根据自己的偏好和动手能力来选择。

suny8的专栏 2899

JSTL 总结

1. JSTL:JSP标准标签库。由Sun制定的一套标准自定义标签的规范。实现了Web页面中的通用功能。  1) 版本:JSTL1.1需要支持J2EE1.4的Web容器。还需要添加相应的类库。           JSTL1.2是JavaEE5.0规范的一部分,JavaEE5.0的Web容器都必须提供JSTL1.2的实现。 2. JSTL1.1的安装和使用:下载Apache组织提供的实现包(js...

iteye_4506的博客 192

qt open3dBPA重建

open3d BPA重建

阁楼 516

JSTL核心标签超详细详解(学习笔记,一文看懂)

JSTL 一、认识JSTL表达式 1.什么是JSTL JSTL是Java server pages standarded tag library的缩写,即java标准标签库 JSTL百度百科 JSTL是java中的一个订制标签库集 JSTL标准标签库(JSTL)是一个JSP标准集合,它封装了JSP应用的通用核心功能。 根据JSTL标签所提供的功能,可以将其分为五5个类别。 核心标签(常用) 格式化标签 SQL标签 XML标签 JSTL函数 2.为什么要使用JSTL 实现了JSP页面代码的复用

qq_48033003的博客 9169

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jsp引入jstl并使用——javaweb系列(四)

jsp引入jstl并使用——javaweb系列(四) 本文目录jsp引入jstl并使用——javaweb系列(四)下载项目引入jsp页面使用在JSP页面中引入JSTL标签库使用forEach标签元素示例:参考链接 下载 下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/source/ 将下载好的JSTL安装包进行解压,在lib目录下可以看到两个jar文件,分别为jstl.jar、standard.jar。其中,jstl.jar文件包含

qq_23858785的博客 3520

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【JSTL】JSP 标准标签库JSTL学习

JSTL 标签库 1、什么是JSTL 标签库 JSTL 是apache 对EL 表达式的扩展(也就是说JSTL 依赖EL),JSTL 是标签语言!JSTL 标签使用以来非常方便,它与JSP 动作标签一样,只不过它不是JSP 内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse 开发JavaWeb,那么在把项目发布到Tomcat 时,你会发现,MyEclipse 会在li...

寒泉 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【JavaWeb】JSP系列——JSTL标签库

tomcat10之后引入的jar包是:在IDEA当中怎么引入?什么时候需要将jar包放到WEB-INF/lib目录下?JSTL提供了很多种标签,你要引入哪个标签????重点掌握核心标签库。 2.3 第三步:在需要使用标签的位置使用即可。 ​ 表面使用的是标签,底层实际上还是java程序。源码解析:配置文件tld解析 04 jstl中的核心标签库core当中常用的标签 c:ifc...

胖虎虎 1852

jsp中el表达式和jstl标签

bean 豆 在java中是类的意思 jar 罐子 在java中是一个包的意思,里面有多个类 el表达式(Expression Language) JSP表达式语言(EL表达式)访问存储在JavaBean(java 类)中的数据变得非常简单 主要用法 在jsp中原生的java代码和HTML标签看起来比较混乱 引入了el表达式 精确查找 如request.setAttribute(key,value) 如果${key}为模糊查找 在页面中${requestScope.key}实现精确查找 JSTL

小乌龟 3147

jsp的JSTL标签库

jsp的JSTL标签库 什么是jstl JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。 jstl有什么意义? jstl出现的目的同el一样也是要替换jsp页面中的脚本代码。 JSTL标准标准标签库有5个子库,目前常使用的是他的核心库 JSTL表达式-环境准备 导入jar包: 引入jstl标签库: <%--引入jstl--%> <%@ taglib uri="http://java.su

水巷石子的博客 3261

JavaWeb——JSP标签,JSTL标签,EL表达式的使用

文章目录JavaWeb——JSP标签,JSTL标签,EL表达式1. EL表达式2. JSTL标签核心标签详解< c:if>标签< c:set>标签< c:choose>, < c:when>, < c:otherwise> 标签< c:forEach>`标签3.JSP标签 JavaWeb——JSP标签,JSTL标签,EL表达式 1. EL表达式 EL(Expression Language)表达式:为了使JSP写起来更加简单。 格式:$

万里顾一程的博客 1514

JSTL标签库 | 深入解析JSTL标签库

JSTL标签库 | 深入解析JSTL标签库

m0_61933976的博客 3153

JavaWeb——JSTL 标签

JSTL 是一个不断完善的开放源代码的 JSP 标签库,JSP2.0 将其作为标准支持,使用JSTL 可以取代传统 JSP 程序中嵌入 Java 代码的做法,可以有效提高程序的可维护性。

御承扬的博客 1049

JavaWeb:JSP、EL、JSTL

{s.count}## 最后。

D1561691的博客 969

JavaWeb——EL表达式、JSTL标签

1.前言 在 JavaWeb 开发模式中,JSP 作为界面用于实现输入和输出。输入是通过表单实现的,输出是通过 JSP 的内置对象 out 或表达式<%=%>实现的。被输出的数据通常存储到四个作用域中,而向界面输出数据通常使用 EL 和 JSTL 实现。使用 EL 可以代替<%=%>,使用 JSTL 可以代替 java 语言中的定义变量、if 语句等,实现在界面上不出现 Java 代码,只有标签,使得前端开发人员与后端开发人员高效协同开发软件。 2.EL表达式 EL 表达式又称为表达

威威的博客 4271

JavaWeb JSP标签 JSTL标签

JSTL(JSP Standard Tag Library)是一个标准的JSP标签库,为JSP页面提供了一组可重用的标签和函数,用于简化和增强JSP页面的开发。在JSTL中也不能直接使用内的java代码定义的变量,而是要把变量放到page或request或session或application中。JSTL标签的出现为了弥补HTML的不足,这些标签的功能和java代码一样。:JSP指令标签,用于指定页面的属性和配置信息,例如导入Java类、设置页面的编码等。

jmqxnxg的博客 594

JavaWeb开发(十)JSP技术JSTL标签库

JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jst1出现的目的同以一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库。

qq_36158551的博客 1312
上一篇: javaWeb项目之JSP学习笔记----5JSP过滤器
下一篇: 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值