一.自我介绍
JSTL(JSP StandardTag Library JSP标准标签库)专为Web开发定制,可用于页面中代码的基本输入/输出,流程控制,XML文件处理及SQL处理等.
二.安装使用
可以从官网:http://tomcat.apache.org/download-taglibs.cgi下载.
从地址中下载的binaries子目录中可以得到zip文件.
方法一:解压zip文件包,在lib目录下有jstl.jar和standard.jar两个包,把这两个文件复制到当前Web应用的"WEB-INF\lib"目录下.JSTL即在当前Web应用中可用.此种方法仅限于当前的Web项目可以使用.
方法二.如果全部的Web项目能够使用,就可以把jstl.jar和standard.jar两个包复制到Tomcat安装目录的lib目录下.
三.标签分类
(1)核心标签库.包括与表达式相关的标签,输出JSP页面内容时的流程制标签,迭代操作标签,生成和操作URL的标签.
(2)XML操作标签库.
(3)格式化/国际化标签库.如:数字和日期的格式化输出,本地化资源在JSP页面中的国际化.
(4)数据库操作标签库
(5)函数标签库.利用EL(ExpressionLanguage,表达式语言)的Function实现,主要用于处理字符串.
简单归类如下:
标签库名称 | URL | 使用时的前缀 |
核心标签库 | c | |
XML处理标签库 | x | |
国际化处理标签库 | fmt | |
SQL标签库 | sql | |
函数标签库 | fn |
当要使用不同的标签库中的JSTL标签时,需要在JSP页面的首部加入如下的语句:
<%@ taglib prefix="标签库使用时的前缀"url="标签库的URL" %>
例如使用核心标签库中的标签.则语句如下:
<%@taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"%>
四.语法约定
(1)[…]:用"["和"]"括起来的内容表示可选项.
(2){选项1|选项2|….|选项n}:表示n个选项中必选其一.
(3)语法描述时主要有两种表述方式:
第一种:<标签名属性名="属性值"…../>
第二种:<标签名属性名="属性值"…..>标签体</标签名>,其中标签体也称为body.
二.好处
(1)简化了JSP和Web程序的开发.原来许多需要大量的java代码才能完成的功能,现在用少量的JSTL标签即可完成,而且JSTL标签具有良好的可读性,易于理解,无论是编程编写者还是其他阅读程序的人,都容易理解JSTL标签的含义.
(2)开发接口统一,便于在各种服务器之间进行移植.
五.总结
人类的聪明从来都是不可以否认的.同时人类也是懒惰的动物,总是想方设法的从繁重的工作中解脱出来,所以就有了今天我们所见到的JSTL,从此少量的JSTL标签代替了大量的Java代码,让编程人员的工作效率提高.可见,代码也是全心全意为人民服务的.下一篇博客将介绍JSTL的核心标签.