JSTL使用总结(1) 核心标签库
JSTL是JSP的标准标签库,他提供了许多非常实用的功能,免去了我们自定义标签的麻烦,从而达到在JSP页面中无Scriptlet的效果。
JSTL只是方便了我们开发,如果不使用,并不会妨碍我们开发,一般JSTL是与表达式语言一起使用的。
一、JSTL配置
把JSTL.jar放入tomcat\lib中,并把JSTL.jar中的tld文件放入WEB-INF中,他所提供的tld文件有:
(1)c.tld 核心标签库,提供比如迭代输出等操作。
(2)fmt.tld 格式化操作。
(3)sql.tld 提供sql查询、更新等操作。
(4)x.tld 提供xml的操作。
(5)fn.tld 提供字符串的函数操作,比如contains、startsWith等操作。
二、核心标签库
1.<c:out>
用于输出,一般结构如下:<c:out value=" " escapeXml=" " default=" "/>
value表示需要输出的值;
escapeXml表示是否需要将类似<转为"<";
default表示如果value为null,则输出此语句;
2.<c:set>
用于设置内置对象属性或自定义对象属性,一般结构如下:
(1)<c:set var=" " value=" " scope=" "/>
var表示属性的名称;
value表示属性的值;
scope表示存储的范围;
(2)<c:set target=" " property=" " value=" "/>
target表示对象名称;
property表示属性名称;
value表示属性的值;
3.<c:remove>
用于移除内置对象属性;一般结构如下:
<c:remove var=" " scope=" "/>
var表示属性名称;
scope表示属性范围;
4.<c:catch>
用于捕获异常,类似try - catch;一般结构如下:
<c:catch var=" ">
语句
</c:catch>
var用来保存异常的信息;
5.<c:if>
类似if语句,一般结构如下:
<c:if test=" " var=" " scope=" ">
执行语句
</c:if>
test 表示判断;
var表示保存判断结果;
scope表示结果保存范围;
6.<c:choose>
用于多重判断;一般结构如下:
<c:choose>
<c:when test = " "> <!--用于判断 -->
语句
</c:when>
<c:when test = " ">
语句
</c:when>
<c:otherwise> <!--当全部的when不成立时,进入 -->语句
</c:otherwise>
</c:choose>
7.<forEach>
用于迭代输出;一般结构如下:
<c:forEach items=" " var= " " [ begin=" " ] [ end=" " ] [ step=" " ]>
${var}
</c:forEach>
items表示输出的集合;
var表示迭代器的元素;
begin表示从哪个索引开始;
end表示到哪个索引结束;
step表示输出的间隔;
8.<c:forTokens>
用于分隔字符串并迭代输出;一般结构如下:
<c:forTokens items=" " delims=" " var=" ">
${var}
</c:forTokens>
items表示字符串;
delims表示分隔符;
var表示迭代器;
9.<c:redirect>
用于客户端跳转,一般结构如下:
<c:redirect url=" ">
<c:param name=" " value=" "/> 可以传递参数;
</c:redirect>
10.<c:import>
包含某个网页,一般结构如下:
<c:import url=" " charEncoding=" ">
<c:param name=" " value=" "/>
</c:import>
代码实例:
上一篇: 9999元!锤子坚果TNT工作站+坚果R1手机绝配:革命性交互
下一篇: scrapy爬虫