JRun4 is a Servlet2.3/JSP1.2 container.
JSTL1.0 works fine in it.
JDK1.3 should be ok, but you will need some of the compatibility libraries that came with JSTL.
Bayern's book "JSTL in Action" is still useful for learning JSTL.
JSTL didn't really change THAT much between versions.
The most significant changes were
- the URI to import the taglib changed.
- JSP2.0 understands EL expressions outside of the JSTL tags, so you can use them whereever you want.
- EL Functions added. Lets you call static functions from EL. Provided several essential functions like "length" (sorely missed in JSTL1.0)
However functionally, all the tags work pretty much the same way they did in the previous version.
I would also recommend you get a copy of the JSTL specification. It is quite readable, is an excellent reference to the tags, and is my "bible" when it comes to JSTL.
http://java.sun.com/products/jsp/jstl/reference/api/index.html