Pessoal, estou com a desagradável missão de fazer uma aplicação que rodava no tomcat 5, rodar agora no 4.
Ataquei as taglibs, mudando para 1.0. Acontece que eu já vi caminhos de todos os tipos na web e aqui no fórum. Já tentei:
jakarta.apache.org/taglibs/jstl/core
java.sun.com/jstl/core
(tirei o http da frente porque tava dando zebra no bbcode)
No tomcat 5 qualquer coisa parece funcionar, no 4, NADA parece funcionar. 
Na hora de fazer o deploy dá o seguinte erro:
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 6 column 19: Document root element "taglib", mast match DOCTYPE root "null".
e muito mais...
Meu web.xml (última versão, usando o caminho da documentação do jstl 1.0) tem o seguinte:
<taglib>
<taglib-uri>http://jakarta.apache.org/taglibs/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://jakarta.apache.org/taglibs/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
</taglib>
E uso a seguinte diretiva nas páginas:
<%@ taglib uri="http://jakarta.apache.org/taglibs/jstl/core" prefix="c" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/jstl/fmt" prefix="fmt" %>
Eu já coloquei os tlds no WEB-INF e já coloquei o standard.jar e o jstl.jar no WEB-INF/lib.
Agradeço qualquer ajuda!