java web进阶篇(七) JSP标准标签库 ** XML标签库 重点、函数标签库**

本文详细介绍了JSTL XML标签库的功能分类,包括核心操作、流程控制以及XPath简介,展示了如何利用这些标签进行XML解析与内容处理。同时,通过实例演示了XPath在查找特定节点与属性上的应用,以及函数标签库如何处理字符串。

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

XML标签库

在开发中xml解析的操作是非常繁琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用于就可以不用费力的去研究SAX和DOM等操作的使用,且可以轻松地进行XML解析。下面是在JSTL中XML标签的几种:

NO功能分类标签名称描述
1核心操作<x:out>输出XPath指定的内容
2核心操作<x:parse>进行XML解析
3核心操作<x:set>将内容保存在属性范围中
4流程控制<x:if>判断XPath指定的内容是否满足条件
5流程控制
<x:choose>多条件判断,相当于switch语句
6流程控制
<x:when>判断条件,相当于case语句
7流程控制
<x:otherwise>条件出口,相当于default
8流程控制
<x:forEach>循环输出节点
XPath简介  XPath的主要功能是在XML文档中能够准确滴找到某一个节点元素,可以通过XPath找到一个XML文档中定义的节点内容或者属性等。下表列出了几个主要的路径标记。

NO。路径标记描述
1根元素             /
2父节点              ../
3任何路径下的节点              //
4属性            @属性名称
5通配符            *
例子:下面我们定义一段XML代码来详细解释这些标记使用

<?xml version="1.0" encoding="GBK"?>

<addresslist>

<linkman>

<name id="fzy">fyz</name>

<email>fengzy2009@qq.com</email>

</linkman>

</addresslist>

下面我们看一下查找范例

NO路径描述描述
1找到name元素/addresslist/linkman/name
2直接找到name元素//name
3找到id属性//name/@id
具体解析方法和使用再查阅相关资料。


函数标签库

函数标签库大部分的操作都是用来处理字符串的,这一点类似于String类中提供的各个方法。下面列出了一些主要函数。

NO函数标签名描述
1${fn:contains()}查询某字符串是否存在,区分大小写
2${fn:containsIgnoreCase()}查询某字符串是否存在,不区分大小写
3${fn:startsWith()}判断是否以指定的字符串开头
4${fn:endsWith()}判断是否以指定的字符串结束
5${fn:toUpperCase()}全部转为大写显示
6${fn:toLowerCase()}全部转为小写显示
7${fn:substring()}字符串截取
8${fn:split()}字符串拆分
9${fn:join()}字符串连接
10${fn:escapeXml()}将<、>、“、'等替换为转义字符
11${fn:trim()}去掉左右空格
12${fn:replace()}字符串替换操作
13${fn:indexOf()}查找指定的字符串位置
14${fn:substringBefore()}截取指定字符串之前的内容
15${fn:substringAfter()}截取指定字符串之后的内容
详细操作,查阅相关资料。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值