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 .
7-666: 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. In addition to JSTL, the JCP has the following JSRs to develop standard JSP tag libraries: 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
14-518: A taglib directive to specify the URI of the JSTL core library using a prefix. Although there are many options for the prefix, the c prefix is most commonly chosen prefix for this library. Java Community Process The Java Community Process (JCP) , established in 1998, is a formal mechanism that enables interested parties to develop standard technical specifications for Java technology. Becoming
21-578: A Technology Compatibility Kit to verify the API specification. The JCP itself is described by a JSR. As of 2020 , JSR 387 describes the current version (2.11) of the JCP. There are hundreds of JSRs. Some of the more visible JSRs include: The JCP's executive board has been characterized as a " rubber stamp organization " since Oracle acquired Sun Microsystems (the original developer of the Java language ). The Apache Software Foundation resigned its seat on
28-454: A member of the JCP requires solid knowledge of the Java programming language, its specifications, and best practices in software development. Membership in the JCP involves a detailed review of the candidate's profile, including an assessment by current members. Typically, professionals are invited to join the JCP based on their contributions and reputation within the Java community. Once invited,
35-408: The development of the application code and user interface . There are a total of six JSTL Tag Library Descriptors: A Tag Library Descriptor is also known as TLD. A TLD is an XML document, so it is case-sensitive. The JSTL core library is the most commonly used library and holds the core tags for common tasks. Examples of common tasks include if/else statements and loops. It is mandatory to use
42-475: The growth and usage of the Java language . Membership for organizations and commercial entities requires annual fees, but it is free for individuals. JSRs undergo formal public reviews before becoming final, and the JCP Executive Committee votes on their approval. A finalized JSR provides a reference implementation , which is a free implementation of the technology in source code form, and
49-704: The new member undergoes an evaluation by the JCP Executive Committee, ensuring that they can effectively contribute to the Java Specification Requests (JSRs). These formal documents describe proposed specifications and technologies to be added to the Java platform . New members are encouraged to engage actively and play a crucial role in supporting the Java community and its releases. It is essential that members possess expertise and in-depth technical knowledge, combined with strong professional experience, to significantly contribute to
#814185