JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别。
核心标签
格式化标签
SQL 标签
XML 标签
JSTL 函数
JSTL 库安装
Apache Tomcat安装JSTL 库步骤如下:
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
下载jakarta-taglibs-standard-1.1.1.zip 包并解压,将jakarta-taglibs-standard-1.1.1/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。
使用任何库,你必须在每个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下:
XercesImpl.jar:
下载地址: http://www.apache.org/dist/xerces/j/
xalan.jar:
下载地址: http://xml.apache.org/xalan-j/index.html
标签 描述
<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() 移除首位的空白符
分享到:
相关推荐
雷赛运动底层源码兼容性升级:品牌间无缝对接与高效运动性能保障,雷赛运动底层源码可交其他品牌正运动,固高源码 ,核心关键词:雷赛运动底层源码; 正运动品牌交换; 固高源码; 运动控制源码。,"雷赛与正运动固高源码互通,运动控制底层源码灵活可换"
MATLAB仿真及应用练习
C#工业互联网云服务器框架:高性能Web API与MQTT集成,带移动设备测试demo及多种协议支持(包括EF6+数据库扩展、无IIS依赖),c# 工业互联网云服务器框架。 集成web api服务,可选集成mqtt服务器及其它服务器,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。 带手机app测试demo源码 具体具备功能如下: 1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃IIS支持。 用户可以通过WEB前端直接读取远程设备数据以及下发控制指令。 WEB API功能有服务器日志查询、WEB API接口认证用户管理、远端设备注册管理、服务器轮询读取任务启停、服务器参数设置、查询历史数据记录、下发指令到终端设备。 3、系统目前支持modbus 、modbus rtu协议,可定制开发集成Modbus TCp、西门子PLC S7协议、OPC协议、三菱PLC协议以及集成MQTT服务(以上协议在框架中没有集成,可以定制集成)。 4、系统自带MVC服务,开发API像平常使用的一样方便。 另外它自带硬件协议驱动。 5、与
80W高PF值可调电源方案:适用于LED驱动与笔记本充电,满足安规与EMC标准,附详细资料,80W可调高PF电源方案 高功率因数(高PF值) 符合安规要求,可过EMC家电标准。 主要应用于:LED驱动(无频闪),笔记本充电器。 等 输入100~。 输出可调。 资料: PCB文件(AD,99) 原理图 BOM单 散热片图纸 主副变压器图纸 ,核心关键词:可调高PF电源方案; 80W功率; 符合安规与EMC标准; LED驱动; 笔记本充电器; PCB文件; 原理图; BOM单; 散热片图纸; 主副变压器图纸。,"可调高功率因数电源方案:80W LED驱动与笔记本充电器必备"
锂电池管理系统中的选择性放电与可重构式均衡(旁路开关技术与均衡仿真),锂电池均衡仿真 电池管理系统 选择性放电 可重构式均衡(旁路开关) ,核心关键词:锂电池均衡仿真; 电池管理系统; 选择性放电; 可重构式均衡(旁路开关)。,"基于选择性放电策略的锂电池均衡仿真及可重构式均衡管理系统研究"
基于分层调度方法的分布式电动汽车协同调度算法研究——结合线性规划与二阶锥优化方法的MATLAB实现,分布式和电动汽车协同调度matlab 采用分层调度方法,采用线性规划和二阶锥方法实现分布式和电动汽车协同调度,程序运行稳定,有详细的参考资料 ,核心关键词:分布式; 电动汽车; 协同调度; MATLAB; 分层调度方法; 线性规划; 二阶锥方法; 程序稳定性; 详细参考资料。,基于Matlab的电动汽车与分布式系统协同调度策略:分层调度与优化算法
基于三菱PLC与组态王技术的鸡舍温湿度智能控制系统,基于三菱PLC和组态王鸡舍温湿度控制养鸡场 ,核心关键词:三菱PLC; 组态王; 鸡舍温湿度控制; 养鸡场。,基于三菱PLC与组态王鸡舍温湿度智能控制养鸡场方案
"某特种电机Maxwell与Simplorer联合仿真性能探究:波形分析揭示内在性能",某特种电机Maxwell+Simplorer联合仿真及其性能波形 ,核心关键词:Maxwell; Simplorer联合仿真; 特种电机; 性能波形;,"Maxwell与Simplorer联合仿真:特种电机性能波形解析"
智慧档案馆建设方案旨在通过先进的信息技术和智能化手段,全面提升档案管理的效率和安全性,满足现代档案管理的需求。方案涵盖了软件、硬件、网络及安全、分布式存储、数据保护、机房建设等多个方面,确保档案馆在数字化、智能化转型中具备高效、安全、可扩展的能力。 在软件部分,智慧档案馆平台集成了档案接收、管理、保存、智能库房管理、辅助鉴定、编研、统计、内部利用、电子阅览室智能服务等功能模块。通过智能化的档案接收和管理流程,系统能够高效处理各类档案数据,支持历史数据迁移、数字化成果接收、征集档案接收等操作。智能库房管理模块通过虚拟库房、调卷归卷管理、温湿度管理等功能,确保实体档案的安全保管和高效利用。此外,系统还提供了智能辅助鉴定、编研、统计等功能,帮助档案馆实现档案的智能化管理和利用。 硬件部分则包括网络及安全设备、分布式存储、数据保护一体机、离线备份设备、机房建设等。网络及安全设备如核心交换机、汇聚交换机、下一代防火墙、终端安全管理系统等,确保了档案馆网络的高效运行和数据的安全防护。分布式存储系统通过全分布式架构和数据冗余技术,提供了高可伸缩性和高可用性,支持多副本或EC冗余机制,确保数据的安全性和快速重构。数据保护一体机和离线备份设备则通过多种备份和恢复机制,确保数据的完整性和可恢复性。机房建设部分则通过UPS、精密配电柜、精密空调、冷通道机柜等设备,确保机房的稳定运行和高效管理。 智慧档案馆建设方案不仅顺应了国家档案信息化建设的政策要求,还结合了云计算、区块链等新技术,确保了系统的先进性和安全性。通过智能化的档案管理和高效的数据保护机制,档案馆能够更好地服务于公众,提升档案利用效率,实现档案资源的共建共享。这一方案不仅是档案数字化转型的重要举措,也为未来档案馆的智能化发展奠定了坚实基础。
基于dsp28335的CAN升级方案及自主开发BootLoader与上位机流程说明,基于dsp28335的can升级方案 bootloader、上位机等全部自主开发 文件说明: 1、setup为上位机安装文件; 2、V5为dsp28335的BootLoader源代码,我用的CCS10.3.1; 3、WindowsApplication3为VS平台的上位机源代码,我用的VS2013; 4、app.bin为测试用的app烧录固件。 5、F28335_FLASH_COM_V1为app代码参考的cmd文件。 使用ZLG的USBCAN-II。如果是别家的盒子,看他是否给了兼容周力功的方法,按照那个方法操作上位机就可以 操作流程: 1、先连接好CAN盒和DSP(不上电),打开上位机(默认的设置,不要修改任何选项)。 2、点击“连接”,再点击“启动”。 3、打开目标bin文件。 4、DSP上电,3S内电机“更新固件”。 5、等待完成烧录,程序自动跳转到APP中。 注意: 1、如果DSP上电后,3秒内未收到ID:0x00001342发来的数据,则自动跳转到APP中; 2、如果上位机已经打开了
联邦管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
ERP与MES系统源代码:WPF开发AGV上位机执行系统,集成SQL数据库技术、多线程技术及应用在工业组态的智能化开发,ERP MES 两套系统源代码 WPF AGV C# WPF开发。 A,WPF MES 上位机产线执行系统。 1, 完整纯源代码; 2, AGV自动调度; 3, SQLSERVER数据库。 带附加文件。 4, WPF各种技术应用。 5, 数据库技术应用。 6, DTU数据传输。 7, TCP IP SOCKET技术应用。 8, EXCEL数据查询与导出。 9, 各种库位的管理。 10,重要是多线程技术应用。 B,WPF工业组态。 1, 智能化工业组态。 2, WPF下的OPC开发。 3, 多链接plc下的工业开发。 4, 数据库的应用。 5, 各种典型WPF页面开发。 ,关键词:ERP; MES; WPF源代码; AGV; C#开发; SQLSERVER数据库; 完整纯源代码; AGV自动调度; 数据库技术应用; DTU数据传输; TCP IP SOCKET技术; EXCEL数据查询与导出; 各种库位管理; 多线程技术; WPF工业组态; 智能化工业组态; OPC开
西门子PLC Smart200锁机与Smart700IE V3程序配套:分期付款、动态验证码、无限次加密程序实例探究,PLC 西门子smart200 锁机 配对应西门子smart700IE V3程序,分期期付款 动态验证码,无限次加密 程序例程 ,核心关键词:西门子smart200; PLC; 锁机; 配对应; 西门子smart700IE V3程序; 分期付款; 动态验证码; 无限次加密; 程序例程。,西门子PLC Smart系列:Smart200锁机与Smart700IE V3程序匹配指南
基于Modbus RTU和TCP/IP协议的LABVIEW上位机数据展示与PLC通讯程序,LABVIEW上位机数据显示程序 本程序具有的功能包括: 1.采用的通讯协议modbus rtu,tcpip ,vmic闪存卡 2.具有故障报警功能 3.主要是与PLC进行通讯,如果支持以上协议的设备也可以通讯。 4.显示界面设计合理,可以借鉴。 本项目难点在于通讯,以及显示量过多,界面排版问题。 程序都有标注,不理解的可以指导。 ,关键词:LABVIEW上位机;数据显示程序;通讯协议;modbus rtu;tcpip;vmic闪存卡;故障报警;PLC通讯;显示界面设计;界面排版。,"Modbus RTU与TCP/IP通讯的LABVIEW上位机数据展示程序:故障报警与界面优化"
"著名车企汽车级平台主控芯片与电机控制器源码揭秘:卓越代码风格一览",著名车企汽车级平台主控芯片,电机控制器源码 ,代码风格极好 ,核心关键词:著名车企;汽车级平台主控芯片;电机控制器源码;代码风格极好;,"著名车企主控芯片源码揭秘:电机控制器代码风格卓越"
RT-Thread内核实现与应用开发实战——基于STM_ (Z-Library)
本代码是基于python pytorch环境安装的。 可参考博文进行安装环境运行代码-但需要先自行收集好图片放到对应文件夹下: https://blog.csdn.net/no_work/article/details/139246467 首先是代码的整体介绍 总共是3个py文件,十分的简便 本代码是不含数据集图片的,下载本代码后需要自行搜集图片放到对应的文件夹下即可 需要我们往每个文件夹下搜集来图片放到对应文件夹下,每个对应的文件夹里面也有一张提示图,提示图片放的位置 然后我们需要将搜集来的图片,直接放到对应的文件夹下,就可以对代码进行训练了。 运行01生成txt.py,是将数据集文件夹下的图片路径和对应的标签生成txt格式,划分了训练集和验证集 运行02CNN训练数据集.py,会自动读取txt文本内的内容进行训练,这里是适配了数据集的分类文件夹个数,即使增加了分类文件夹,也不需要修改代码即可训练 训练过程中会有训练进度条,可以查看大概训练的时长,每个epoch训练完后会显示准确率和损失值 训练结束后,会保存log日志,记录每个epoch的准确率和损失值 最后训练的模型会保
LabVIEW中英文虚拟键盘源程序:支持数字、字母、汉字输入,XP与Win7系统下的输入法检测与切换,触摸屏便捷操作及输入法名称的查看与修改,LabVIEW中英文键盘源程序 可输入数字、字母、汉字,能在 XP系统和Win7系统下检测并切电脑里安装的输入法。 在使用触摸屏电脑的时候可方便的输入所需内容。 有些输入法不同版本对应的编号不一样,可在程序里查看、修改界面显示的输入法名称。 ,LabVIEW; 虚拟键盘源程序; 数字字母汉字输入; 跨系统兼容(XP/Win7); 输入法检测与切换; 触摸屏电脑输入; 输入法名称查看与修改。,LabVIEW多语言虚拟键盘源程序:跨系统输入法切换与显示管理
Python+企业编码管理+源码+论文+毕业设计
智慧档案馆建设方案旨在通过先进的信息技术和智能化手段,全面提升档案管理的效率和安全性,满足现代档案管理的需求。方案涵盖了软件、硬件、网络及安全、分布式存储、数据保护、机房建设等多个方面,确保档案馆在数字化、智能化转型中具备高效、安全、可扩展的能力。 在软件部分,智慧档案馆平台集成了档案接收、管理、保存、智能库房管理、辅助鉴定、编研、统计、内部利用、电子阅览室智能服务等功能模块。通过智能化的档案接收和管理流程,系统能够高效处理各类档案数据,支持历史数据迁移、数字化成果接收、征集档案接收等操作。智能库房管理模块通过虚拟库房、调卷归卷管理、温湿度管理等功能,确保实体档案的安全保管和高效利用。此外,系统还提供了智能辅助鉴定、编研、统计等功能,帮助档案馆实现档案的智能化管理和利用。 硬件部分则包括网络及安全设备、分布式存储、数据保护一体机、离线备份设备、机房建设等。网络及安全设备如核心交换机、汇聚交换机、下一代防火墙、终端安全管理系统等,确保了档案馆网络的高效运行和数据的安全防护。分布式存储系统通过全分布式架构和数据冗余技术,提供了高可伸缩性和高可用性,支持多副本或EC冗余机制,确保数据的安全性和快速重构。数据保护一体机和离线备份设备则通过多种备份和恢复机制,确保数据的完整性和可恢复性。机房建设部分则通过UPS、精密配电柜、精密空调、冷通道机柜等设备,确保机房的稳定运行和高效管理。 智慧档案馆建设方案不仅顺应了国家档案信息化建设的政策要求,还结合了云计算、区块链等新技术,确保了系统的先进性和安全性。通过智能化的档案管理和高效的数据保护机制,档案馆能够更好地服务于公众,提升档案利用效率,实现档案资源的共建共享。这一方案不仅是档案数字化转型的重要举措,也为未来档案馆的智能化发展奠定了坚实基础。