从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制定可能是不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从选择,为了解决这个问题,Sun公司制定了一套标准标签库(JavaServer Pages Standard Tag Library),简称JSTL。

  JSTL虽然被称为标准标签库,而实际上这个标签库是由5个不同功能的标签库共同组成。在JSTL1.1规范中,为这5个标签库分别指定了不同的URI以及建议使用的前缀,如表1所示。

  表1 JSTL包含的标签库

  表1中,列举了JSTL中包含的所有标签库,以及JSTL中各个标签库的URI和建议使用的前缀,接下来将分别对这些标签库进行讲解。

  ● Core是一个核心标签库,它包含了实现Web应用中通用操作的标签。例如,用于输出文本内容的标签、用于条件判断的标签、用于迭代循环的标签。

  ● I18N是一个国际化/格式化标签库,它包含实现Web应用程序的国际化标签和格式化标签。例如,设置JSP页面的本地信息、设置JSP页面的时区、使日期按照本地格式显示等。

  ● SQL是一个数据库标签库,它包含了用于访问数据库和对数据库中的数据进行操作的标签。例如,从数据库中获得数据库连接、从数据库表中检索数据等。由于在软件分层开发模型中,JSP页面仅作为表示层,一般不会在JSP页面中直接操作数据库,因此,JSTL中提供的这套标签库不经常使用。

  ● XML是一个操作XML文档的标签库,它包含对XML文档中的数据进行操作的标签。例如,解析XML文件、输出XML文档中的内容,以及迭代处理XML文档中的元素。XML广泛应用于Web开发,使用XML标签库处理XML文档更加简单方便。

  ● Function是一个函数标签库,它提供了一套自定义EL函数,包含了JSP网页制作者经常要用到的字符串操作。例如,提取字符串中的子字符串、获取字符串的长度等。

希望本篇文章能够对想要零基础学习Java知识的你有所帮助。

本文来自千锋教育,转载请注明出处。


©著作权归作者所有:来自51CTO博客作者戏精程序媛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 数据科学家年薪12万美元算高吗?我爬取近6年三千份数据后发现了这
  2. “高级工程师”没用!你应该成为一名 “成熟的工程师”
  3. 最强深度学习优化器Ranger开源:RAdam+LookAhead强强结合,性能更优
  4. 程序员最大的遗憾:在大学时忽略了数学
  5. JavaScript面向对象编程理解
  6. 华为麒麟990 5G芯片重磅发布!全球首个旗舰版5G SoC芯片,支持双组网
  7. 从网瘾少年逆袭拿到微软 、字节等offer(下)
  8. 从网瘾少年逆袭拿到微软 、字节等offer(上)
  9. 苹果Mac如何使用iMovie剪辑添加字幕?

随机推荐

  1. Android AsyncTask完全解析,带你从源码的
  2. Android(安卓)使用动画效果后的控件位置
  3. 基于 Android NDK 的学习之旅-----JNI LO
  4. Mono For Android 中重要的命名空间
  5. Android中创建对话框(确定取消对话框、单
  6. 横竖屏切换时候activity的生命周期 andro
  7. android 处理运行时改变 开发文档翻译
  8. Android(安卓)应用开发的耗电量控制
  9. 疯狂Android讲义(第2版)
  10. android/c++ opencv 攻坚篇(一) ndk运行