JSTL的概念
在“自定义标签”一章中,我们学习了如何自行定义标签并使用,以便提高代码重用性,简化JSP开发。
- JSTL也是一套标签库,不过是是厂商已经定义好的标签库,程序员只要使用即可。有了“自定义标签”的基础,理解、使用JSTL相对比较容易。
- JSTL的本质及使用方法,与自定义标签完全相同。
- JSTL也是由tld文件及标签处理类组成
- 使用JSTL的步骤也是与自定义标签相同:
- 使用<%@taglib%>导入tld文件
- 通过前缀调用标签,指定属性进行使用
JSTL包括哪些tld文件
JSTL无需我们开发,只要使用即可。使用标签库的时候,我们主要依据tld文件的定义使用,因此,需要先了解JSTL的tld文件。
目前常用的版本是JSTL1.1,包含5个tld文件
- c.tld:c.tld称为核心标记库,包含一些Web应用常用标记,如循环、分支、表达式赋值和基本输入输出等,是最常使用的标记库。
- fmt.tld:fmt.tld称为格式化/国际化标记库,包括用来解析数据的标记,如日期等。
- sql.tld:sql.tld称为数据库标记库,包含访问数据库的标记。
- x.tld:x.tld称为XML标记库,包含被用来访问XML元素的标记。
- fn.tld:fn.tld称为函数标记库,包含了一些常用的函数,可以直接调用,例如,截取字符串等。
JSTL的作用
JSTL是一套厂商已经定义好的标签,所以JSTL的作用就是用来减少JSP中的Java代码,提高Java代码的重用性。
使用JSTL时,往往需要和EL一起使用,EL用来为JSTL属性赋值,用来在JSTL的标签体中显示数据等。
如果没有EL,JSTL的作用将大打折扣 ,当然,如果没有JSTL,EL也难发挥作用。