JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。
JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。以下是JSP标准标记库JSTL的介绍。
一.配置 JSTL
包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。
原文引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
二.Core标签库
Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:
<%@ taglib rui=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
一般用途的标签有< c:out>、< c:set>、< c:remove>、< c:cath>
1.< c:out>
用于计算一个表达式并将结果输出。类似于 JSP 中 < %=%> 表达式,或者是 EL 中 $ ${el-expression} 。
2.< c:set>
用于设置范围变量的值或者 javabean 对象的属性。
看个实际例子:
< c:set var=”username” value=”lisi” scope=”session”/>
这样就相当于设置了 session 。
3.< c:remove>
相对 < c:set> 其作用是移除范围变量。比如: < c:remove var=”nusername” scope=”session”/>
4.< c:catch>
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。