Bug 58906 - [REQUEST] JSTL (Java Standard Tag Library) ebuild
Bug#: 58906 Product:  Gentoo Linux Version: unspecified Platform: All
OS/Version: Linux Status: RESOLVED Severity: normal Priority: P2
Resolution: FIXED Assigned To: luckyduck@gentoo.org Reported By: hrk@users.sourceforge.net
Component: Server
URL: 
Summary: [REQUEST] JSTL (Java Standard Tag Library) ebuild
Keywords:  REQUEST
Status Whiteboard: 
Opened: 2004-07-30 09:46 0000
Description:   Opened: 2004-07-30 09:46 0000
Hello,

JSTL, also known as standard tagslib, is a useful library of tags usable in servlet containers like Tomcat.

There are two versions of tagslibs:
JSTL 1.1
http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html
requires a servlet container adhering to Java Servlet 2.4 and JavaServer Pages 2.0 (e.g.: Tomcat 5)

JSTL 1.0
http://jakarta.apache.org/taglibs/doc/standard-1.0-doc/intro.html
requires a servlet container adhering to Java Servlet 2.3 and JavaServer Pages 1.2 (e.g.: Tomcat 4)

For the question "What does JSTL do?", here's an excerpt from their own homepage:
"JSTL encapsulates, as simple tags, core functionality common to many JSP applications. For example, instead of suggesting that you iterate over lists using a scriptlet or different iteration tags from numerous vendors, JSTL defines a standard <forEach> tag that works the same everywhere.

This standardization lets you learn a single tag and use it on multiple JSP containers. Also, when tags are standard, containers can recognize them and optimize their implementations.

JSTL provides support for core iteration and control-flow features, text inclusion, internationalizaton-capable formatting tags, and XML-manipulation tags. It also supports an expression language to simplify page development. Developers may also be interested in JSTL's current extensibility mechanisms; JSTL currently provides a framework for integrating custom tags with JSTL tags."

Alhough taglibs' jar file can be deployed internally to each web-app using them (via the /WEB-INF/lib/ directory) they can be installed into $TOMCAT_HOME/shared/lib/ in order to be visible to every webapp without the need to have copies and copies of the same libraries. :)

What I say can be applied to Tomcat, I have no knowledge of other servlet containers.

Regarding installation, JSTL binary distributions come with some library (like xerces). In Tomcat 4 I had to put those libraries together with jstl.jar and standard.jar (the real libs). Tomcat 5 doesn't need them.
I haven't checked it out if those two jar files can simply be put in the classpath in order to work.

Reproducible: Always
Steps to Reproduce:
1.
2.
3.

------- Comment #1 From Thomas Matthijs (RETIRED) 2004-08-09 04:14:02 0000 -------
sorry, but i don't have any time this month(exams), i'll look into next month

------- Comment #2 From Jan Brinkmann (RETIRED) 2005-04-17 10:06:48 0000 -------
it's now in the tree available as jakarta-jstl. atleast at the moment you have
to deploy it manually.