Tomcat中JSTL的问题

时间:2021-08-30 05:27:35
希望哪位能给我解决一下,问题是:

本人使用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}" />

希望哪位侠客尽快帮我解决一下,谢谢!

8 个解决方案

#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


重新编译下jsp试试

#5


路过,友情up...

#6


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

#7


该回复被版主删除

#8


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下面

#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


重新编译下jsp试试

#5


路过,友情up...

#6


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

#7


该回复被版主删除

#8


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下面