http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar ............

gaolch 2006-01-01 08:38:04
源代码如下:
<%@page contentType="text/html; charset=GBK"%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@taglib prefix="sql" uri="http://java.sun.com/jstl/sql"%>
<html>
<head>
</head>
<body bgcolor="#ffffff">
...
...
...
</body>
</html>
如果把两句taglib去掉的话就运行正常,不去掉的话就出现如下错误:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:118)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:316)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:147)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
请指点,谢谢!!!
...全文
2725 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingtju 2006-01-02
  • 打赏
  • 举报
回复
用jstl 1.2
把jar包放在你的应用程序的WEB-INF/lib下
yingtju 2006-01-02
  • 打赏
  • 举报
回复
用jstl 1.2
把jar包放在你的应用程序的WEB-INF/lib下
gaolch 2006-01-02
  • 打赏
  • 举报
回复
哪个tld?我装的是tomcat5.0,难道里面没有自带的?
Octer 2006-01-02
  • 打赏
  • 举报
回复
是缺少了TLD文件,可能你的jar中未包含,所以你要找到tld文件,并在Web.xml中声明一下
gaolch 2006-01-02
  • 打赏
  • 举报
回复
郁闷
hugebrush 2006-01-02
  • 打赏
  • 举报
回复
我认为,jsp页面的taglib指令用uri属性指明tld文件位置,当jsp页面被请求时,服务器会企图通过uri指示的位置读取tld文件。

出现楼主所述错误有两个可能的原因:
1、uri指示的位置不存在tld文件。
2、由于网络故障,无法访问uri指定的位置。

如果taglib指令的uri指向internet上某个位置,比如“http://java.sun.com/jstl/core”,就容易遇到上述问题,为避免这样的问题,我的做法是:
首先,把tld文件拷贝到自己的web应用中,如拷贝到/WEB-INF/taglibs下面。
然后,在web.inf中加上类似这样的内容:
<taglib>
<taglib-uri>jsf_core</taglib-uri>
<taglib-location>/WEB-INF/taglibs/c.tld</taglib-location>
</taglib>
页面的taglib指令写成这个样子:
<%@ taglib uri="jsf_core" prefix="c" %>
cnJamesPaul 2006-01-02
  • 打赏
  • 举报
回复
你应该先介绍一下你用的IDE

要是我觉得没错的话,你用的是JBUILDER,我曾经碰到这样的情况

可能是你的代码第二行出错了,
应该是这样
uri="http://java.sun.com/jsp/jstl/core"主要是加了一个JSP进去了,你自己再看看呢

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧