Jakarta Standard Tag Library

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description Script error: No such module "Infobox".Template:Template otherScript error: No such module "Check for unknown parameters".

The Jakarta Standard Tag Library (JSTL; formerly JavaServer Pages Standard Tag Library) is a component of the Java EE Web application development platform. It extends the JSP specification by adding a tag library of JSP tags for common tasks, such as XML data processing, conditional execution, database access, loops and internationalization.

Specification

JSTL was developed under the Java Community Process (JCP) as Java Specification Request (JSR) 52. On May 8, 2006, JSTL 1.2 was released, followed by JSTL 1.2.1 on Dec 7, 2011.[1]

In addition to JSTL, the JCP has the following JSRs to develop standard JSP tag libraries:

General Responsibilities

JSTL provides an effective way to embed logic within a JSP page without using embedded Java code directly. The use of a standardized tag set, rather than breaking in and out of Java code, leads to more maintainable code and enables separation of concerns between the development of the application code and user interface.

Tag Library Descriptor

There are a total of six JSTL Tag Library Descriptors:

  • Core library. E.g. Template:AngbrTemplate:Sfn and Template:Angbr[2]Template:Sfn
  • i18n-capable formatting library[3]
  • Database tag library, contains tags for querying, creating and updating database table.[4]
  • XML library[5]
  • functions library[6]
  • TLVs allow translation-time validation of the XML view of a JSP page. The TLVs provided by JSTL allow tag library authors to enforce restrictions regarding the use of scripting elements and permitted tag libraries in JSP pages.[7]

A Tag Library Descriptor is also known as TLD. A TLD is an XML document, so it is case-sensitive.Template:Sfn

Core Library

The JSTL core library is the most commonly used libraryTemplate:Sfn and holds the core tags for common tasks.Template:Sfn Examples of common tasks include if/else statements and loops.Template:Sfn It is mandatory to use a taglib directive to specify the URI of the JSTL core library using a prefix.Template:Sfn Although there are many options for the prefix, the c prefix is most commonly chosen prefix for this library. Template:Sfn

See also

Citations

Template:Reflist

References

  • Script error: No such module "citation/CS1".

External links

Template:Jakarta EE

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Java EE Technical Documentation