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表示输出的间隔; 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20121119/33954.html
欢迎大家阅读《jstl 标签库:JSTL使用总结(1) 核心标…_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码