jsp源码:[size=14px]<%@ page contentType="text/html;charset=GB2312"  %>
<%@ taglib prefix="c" uri="../ROOT/WEB-INF/tld/c.tld" %>
<html>
<body>
<c:out value="hello----------hello" />
</body>
</html>
[/size]
在浏览器输入URL后出现:
  exception:    org.apache.jasper.JasperException:Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
  ----------
  root cause:   java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLVJSTL中的standard.jar和jstl.jar我都已拷贝到webapps/ROOT/WEB-INF/lib中;
解压standard发现其org.apache.taglibs.standard.tlv文件夹中有JstlCoreTLV.class;
将org.apache.taglibs.standard.tlv.JstlCoreTLV.class拷贝到webapps/ROOT/WEB-INF/classes文件夹中----呵呵,错误依旧这我就不明白原因了,还请指教一二,先在这里谢过.
  

解决方案 »

  1.   

    uri导入错误吧. http://java.sun.com/jsp/jstl/core或者http://java.sun.com/jstl/core_rt 应该是这样吧
      

  2.   

    资源标志符(Universal Resource Identifier, 简称"URI")用于资源定位,我的tld文件都存放于webapps/ROOT/tld问件夹中,与之无关.经本人条分缕析,N次试验后,再将jstl.jar和standard.jar拷贝到CATALINA_HOME/lib文件夹中.OK!其实两个lib文件夹中的.jar可被加载的范围不同,如此而已.