📜  JSTL | JSP标准标记库

📅  最后修改于: 2021-05-20 05:38:37             🧑  作者: Mango

介绍

最初,Web设计人员使用JSP页面中的scriptlet来生成动态内容。这导致了可读性问题,并且也使得维护JSP页面变得困难。引入了自定义标签,以克服使用scriptlet时遇到的问题。尽管事实证明,自定义标记比脚本脚本是更好的选择,但是自定义标记具有一定的局限性,因此Web设计人员在使用它们之前必须花大量时间进行编码包装和测试这些标记。这意味着Web设计人员经常没有时间专注于Web页面的设计。

JSTL的引入通过封装Web设计人员开发Web页面可能需要的通用功能,帮助Web设计人员克服了自定义标签的缺点。这些功能包括使用标记库,例如核心,SQL和XML。 JSTL是为那些不熟悉Java编程JSTL 1.2(在Java EE 5平台中引入)的Web设计人员而推出的,它与统一的EL保持一致。请注意,统一的EL帮助JavaServer Faces(JSF)使用JSTL标签。 Java EE 6平台中也使用了相同版本的JSTL,即JSTL 1.2。

JSTL的功能

JSTL旨在提供一种维护SP页面的简便方法。JSTL中定义的标记的使用简化了设计人员创建Web页面的任务。现在,他们可以简单地使用与需要在JSP页面中实现的任务相关的标记。 JSTL的主要功能如下:

  • 提供对条件处理的支持以及与统一资源定位符(URL)相关的操作,以处理JSP页面中的URL资源。您还可以使用JSTL核心标记库,该库提供了用于轻松迭代对象集合的迭代器标记。
  • 提供XML标记库,可帮助您处理XML文档并在解析的XML文档上执行与条件处理和迭代处理有关的操作。
  • 通过提供国际化标签库,可以全局访问Web应用程序国际化意味着可以创建一个应用程序以适应各种语言环境,以便不同地区的人们可以使用其本地语言访问该应用程序。一个简单,快速,有效的应用程序。
  • 通过使用各种SQL命令来启用与关系数据库的交互Web应用程序需要数据库来存储应用程序所需的信息,可以使用JSTL提供的SQL标记库对其进行操作。
  • 提供一系列执行操作的函数,例如检查输入String是否包含指定为函数参数的子字符串,返回集合中的项数或5tring中的字符数。这些函数可用于El表达式,由功能标签库提供。

JSTL中的标签库

标记库提供了许多预定义操作,这些预定义操作在特定JSP页面的功能背后。 JSTL提供的标记库包括执行常见任务的各种动作。例如,如果要访问数据库中的数据,则可以在应用程序中使用SQL标记库。 JSTL是一个标准的标记库,由五个标记库组成。这些标记库中的每一个都代表单独的功能区,并与前缀一起使用。下表描述了JSTL中可用的标记库。

Name of the Tag Library Function URI Prefix
Core tag library variable support
Flow Control
Iterator
URL management
Miscellaneous
Core
http://java.sun.com/jsp/jstl/core c
xml tag library Flow Control
Transformation
Locale
http://java.sun.com/jsp/jstl/xml x
Internationalization tag library Message Formatting
Number and date formatting
http://java.sun.com/jsp/jstl/fmt fmt
SQL tag library Database manipulation http://java.sun.com/jsp/jstl/sql sql
Functions tag library Collection length
String manipulation
http://java.sun.com/jsp/jstl/functions fn

JSTL示例

带有主体的标记

可以通过使用另一个标签正文中的标签来设置变量,如以下代码片段所示:


我的书: Java 8

/>

在前面的代码片段中,bookname变量的值在标记的主体中设置。此处标记用于打印输出。

如何下载和安装JSTL

  1. 从这里下载JSTL.jar和Standarad.jar文件(或者您也可以从本地Apache tomcat安装中获得这些文件!)。
  2. 现在,将两个文件都放入“ WEB-INF / lib”文件夹中。
  3. 之后,也将它们添加到classpath中。
  4. 最后,您可以在项目中使用JSTL。