希望哪位能给我解决一下,问题是:本人使用Apache+Tomcat做jsp程序,发现jstl的代码在跟目录运行正常,如果在子目录,会有如下错误:
org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
或者:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)我以前都是用resin开发的,程序移植到Tomcat下面就是这样,我写了个测试页面,确定JSTL在根目录运行正常,如下:test.jsp,如果移到一个子目录内就会有上面的错误:
<%@ page contentType="text/html; charset=gbk" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out value="${1+1}" />希望哪位侠客尽快帮我解决一下,谢谢!

解决方案 »

  1.   

    说明一下:
    虽然会提示 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application这个错误,但是个人认为应该不是jstl配置的问题,因为刷新页面上来说的两个错误会交替出现;Tomcat5.5X和JSTL1.1以后的版本都不需要再配置web.xml文件和复制tld文件了希望哪位尽快帮我解决一下,快折腾晕了
      

  2.   

    tomcat是什么版本....
    在web.xml加入tld的信息...
      

  3.   

    Tomcat5.5.17,web.xml里面不家tld,jsp文件只要在根目录也能运行的,我刚开始还以为是这个问题,结果加上了还是这样,qiyadeng,你觉得咋回事呢?
      

  4.   

    程序是重新编译部署上去的,直接拿到resin下正常运行,我真的没辙了
      

  5.   

    The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application这个应该是问题的关键.....
    有没有tld文件放到web-inf下面