Java web开发 7.3 JSTL 7.3 JSTL 编程课件.pptVIP

  • 15
  • 0
  • 约4.32千字
  • 约 23页
  • 2021-02-24 发布于北京
  • 举报
从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制定可能是不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从选择,为了解决这个问题,Sun公司制定了一套标准标签库(JavaServer Pages Standard Tag Library),简称JSTL。 JSTL虽然被称为标准标签库,而实际上这个标签库是由5个不同功能的标签库共同组成的。在JSTL1.1规范中,为这5个标签库分别指定了不同的URI以及建议使用的前缀,如下表所示。 什么是JSTL 7.3 JSTL 表中,列举了JSTL中包含的所有标签库,以及JSTL中各个标签库的URI和建议使用的前缀,接下来将分别对这些标签库进行讲解。 Core是一个核心标签库,它包含了实现Web应用中通用操作的标签。例如,用于输出文本内容的c:out标签、用于条件判断的c:if标签、用于迭代循环的c:forEach标签。 7.3 JSTL I18N是一个国际化/格式化标签库,它包含实现Web应用程序的国际化标签和格式化标签。例如,设置JSP页面的本地信息、设置JSP页面的时区、使日期按照本地格式显示等。 SQL是一个数据库标签库,它包含了用于访问数据库和对数据库中的数据进行操作的标签。例如,从数据库中获得数据库连接、从数据库表中检索数据等。由于在软件分层开发模型中,JSP页面仅作为表示层,一般不会在JSP页面中直接操作数据库,因此,JSTL中提供的这套标签库不经常使用。 XML是一个操作XML文档的标签库,它包含对XML文档中的数据进行操作的标签。例如,解析XML文件、输出XML文档中的内容,以及迭代处理XML文档中的元素。XML广泛应用于Web开发,使用XML标签库处理XML文档更加简单方便。 Functions是一个函数标签库,它提供了一套自定义EL函数,包含了JSP网页制作者经常要用到的字符串操作。例如,提取字符串中的子字符串、获取字符串的长度等。 7.3 JSTL 1.下载JSTL包 从Apache的网站下载JSTL的JAR包。进入“/dist/jakarta/taglibs/standard/binaries/”网址下载JSTL的安装包jakarta-taglibs-standard-1.1.2.zip,然后将下载好的JSTL安装包进行解压,此时,在lib目录下可以看到两个JAR文件,分别为jstl.jar和standard.jar。其中,jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD)。 JSTL的安装和测试 7.3 JSTL 2.安装JSTL 将jstl.jar和standard.jar这两个文件复制到chapter07项目的lib目录下,如图所示。 从右图可以看出,jstl.jar和standard.jar这 两个文件已经被导入到chapter07项目的 lib文件夹中,这个过程就相当于在 chapter07项目中安装JSTL,安装完JSTL 后,就可以在JSP文件中使用JSTL标签库。 7.3 JSTL 3.测试JSTL JSTL安装完成后,就需要测试JSTL安装是否成功。由于在测试的时候使用的是c:out标签,因此,需要使用taglib指令导入Core标签库,具体代码如下 在上述代码中,taglib指令的uri属性用于指定引入标签库描述符文件的URI,prefix属性用于指定引入标签库描述符文件的前缀,在JSP文件中使用这个标签库中的某个标签时,都需要使用这个前缀。 接下来编写一个简单的JSP文件test.jsp,使用taglib指令引入Core标签库,在该文件中使用c:out标签,请查看教材文件7-12。 案例代码 7.3 JSTL 1.c:out标签 在JSP页面中,最常见的操作就是向页面输出一段文本信息,为此,Core标签库提供了一个c:out标签,该标签可以将一段文本内容或表达式的结果输出到客户端。如果c:out标签输出的文本内容中包含需要进行转义的特殊字符,例如、、、、 等,c:out标签会默认对它们进行HTML编码转换后再输出。c:out标签有两种语法格式,具体如下: 语法1:没有标签体的情况 JSTL中的Core标签库 7.3 JSTL 语法2:有标签体的情况 在上述语法格式中,没有标签体的情况,需要使用default属性指定

文档评论(0)

1亿VIP精品文档

相关文档