JSTL标签库
JSTL标签库
内容提要 ■JSTL的基本概念、安装与配置 核心标记库 ■通用标记、、和 标记 ■条件处理标记:、、 和标记 ■循环标记:和标记 ■自定义标签的开发与使用
内容提要 ◼ JSTL的基本概念、安装与配置 ◼ 核心标记库 ◼ 通用标记、、和 标记 ◼ 条件处理标记:、、 和标记 ◼ 循环标记:和标记 ◼ 自定义标签的开发与使用
JSTL的基本概念 除了常规的JSP标记以外,JSP页面中也可以 使用自定义标记。 ■JCP(Java Community Process,Java标 准化组织,网址为http://www.jcp.org)创 建了一个自定义标记的标准标记库供]SP页面 开发人员使用,称为]STL(JSP Standard Tag Library,JSP标准标记库)。 ■JSP2.0规范支持JSTL技术
JSTL的基本概念 ◼ 除了常规的JSP标记以外,JSP页面中也可以 使用自定义标记。 ◼ JCP(Java Community Process,Java标 准化组织,网址为http://www.jcp.org)创 建了一个自定义标记的标准标记库供JSP页面 开发人员使用,称为JSTL(JSP Standard Tag Library,JSP标准标记库)。 ◼ JSP 2.0规范支持JSTL技术
JSTL起源 Web应用中,用于生成动态内容的逻辑 通常使用]SP脚本片段来实现。 ·在一个页面中使用过多的脚本片段会大大降 低代码的可读性和应用的可维护性。 ·由于脚本片段使用Java编写,因此,基于 脚本片段的应用要求]SP页面开发和维护人 员必须熟悉]ava语言。而作为Web设计人 员,通常是熟悉的HTL编辑器或IDE,使 用XML类型的语言来设计Web应用
JSTL起源 ◼ Web应用中,用于生成动态内容的逻辑 通常使用JSP脚本片段来实现。 ◼ 在一个页面中使用过多的脚本片段会大大降 低代码的可读性和应用的可维护性。 ◼ 由于脚本片段使用Java编写,因此,基于 脚本片段的应用要求JSP页面开发和维护人 员必须熟悉Java语言。而作为Web设计人 员,通常是熟悉的 HTML编辑器或IDE,使 用XML类型的语言来设计Web应用
JSTL起源 解决办法是:由]ava开发人员创建自定义标记, 并将这些标记形成标签库提供给Web设计人员 使用。由于使用自定义标记是基于简单的XL 语法,页面设计人员无需其他技能就可以使用。 ■ 所有的自定义标记在使用前都需要]ava开发人员进 行编码、测试、打包,其目的却只是不使角脚本片 段。 ·JSTL是apache对EL表达式的扩展(也就是说JSTL依 赖EL),JSTL是标签语言!JSTL标签使用以来非常 离福w袭及是标P内
JSTL起源 ◼ 解决办法是:由Java开发人员创建自定义标记, 并将这些标记形成标签库提供给Web设计人员 使用。由于使用自定义标记是基于简单的XML 语法,页面设计人员无需其他技能就可以使用。 ◼ 所有的自定义标记在使用前都需要Java开发人员进 行编码、测试、打包,其目的却只是不使用脚本片 段。 ◼ JSTL是apache对EL表达式的扩展(也就是说JSTL依 赖EL),JSTL是标签语言!JSTL标签使用以来非常 方便,它与JSP动作标签一样,只不过它不是JSP内 置的标签,需要导包以及指定标签库而已!
JSTL标记库简介 ■JSTL包含5类标准标记库: ·核心标记库 ·格式标记库 ·XML标记库 ■SQL标记库 ·函数标记库
JSTL标记库简介 ◼ JSTL包含5类标准标记库: ◼ 核心标记库 ◼ 格式标记库 ◼ XML标记库 ◼ SQL标记库 ◼ 函数标记库
JSTL标准标记库 分类 URI 前缀 核心标记库 http://java.sun.com/jsp/jstl/core XML标记库 http://java.sun.com/jsp/jstl/xml X 格式标记库 http://java.sun.com/jsp/jstl/fmt fmt SQL标记库 http://java.sun.com/jsp/jstl/sql sql 函数标记库 http://java.sun.com/jsp/jstl/functions fn
JSTL标准标记库 分类 URI 前缀 核心标记库 http://java.sun.com/jsp/jstl/core c XML标记库 http://java.sun.com/jsp/jstl/xml x 格式标记库 http://java.sun.com/jsp/jstl/fmt fmt SQL标记库 http://java.sun.com/jsp/jstl/sql sql 函数标记库 http://java.sun.com/jsp/jstl/functions fn
]STL的安装与配置 目前Tomcat中并没有自动包含JSTL的支持, 需要手工安装JSTL,JSTL在MyEclipse中得 到了全面的支持。 Sun的JSTL页面 (http://java.sun.com/products/jsp/jst I)提供JSTL规范文档,同时也提供相关实现 的下载。Apache Jakarta项目是JSTL标准的 一种实现。Apache Jakarta的JSTL实现的具 体下载网址为: http://www.apache.org/dist/jakarta/ta glibs/standard/
JSTL的安装与配置 ◼ 目前Tomcat 中并没有自动包含JSTL的支持, 需要手工安装JSTL,JSTL在MyEclipse中得 到了全面的支持。 ◼ Sun的JSTL页面 (http://java.sun.com/products/jsp/jst l)提供JSTL规范文档,同时也提供相关实现 的下载。Apache Jakarta项目是JSTL标准的 一种实现。Apache Jakarta的JSTL实现的具 体下载网址为: http://www.apache.org/dist/jakarta/ta glibs/standard/
JSTL的配置 如果要在自己的Web应用中使用]STL, 就在Web工程的WEB-INFb自录下包 含JSTL的JAR文件。,将其中的b目录包 含jstl.jar(JSTL定义的接口和相关类) 和standard.jar(JSTL的实现和]STl中 5个标签库的TLD文件)。 ■1.2版本的只需下载jst-impl-1.2.jar
JSTL的配置 ◼ 如果要在自己的Web应用中使用JSTL, 就在Web工程的WEB-INF\lib目录下包 含JSTL的JAR文件。将其中的lib目录包 含jstl.jar(JSTL定义的接口和相关类) 和standard.jar(JSTL的实现和JSTL中 5个标签库的TLD文件)。 ◼ 1.2版本的只需下载jstl-impl-1.2.jar
JSP页面使用]STL 使用JSTL标记库时,必须在]SP页面开始使用 tagb指令指定要使用的标记库。要使用核心 标记库,taglib指令格式为: ■ui表示所指定标记库所在的URI ·prefix指定的前缀就是在JSP页面中使用的 标记前缀
JSP页面使用JSTL ◼ 使用JSTL标记库时,必须在JSP页面开始使用 taglib指令指定要使用的标记库。要使用核心 标记库,taglib指令格式为: ◼ uri表示所指定标记库所在的URI ◼ prefix指定的前缀就是在JSP页面中使用的 标记前缀