欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JSTL使用总结(1) 核心标签库  

程序员文章站 2022-05-06 19:05:25
...

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表示是否需要将类似<转为"&lt";

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>


代码实例: