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

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>[email protected]</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()} 截取指定字符串之后的内容
详细操作,查阅相关资料。









你可能感兴趣的:(java,Web,程序员,CSDN博客)