这是我的JSP页面的taglib指令:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
我收到以下错误:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
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.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:215)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
我已经在 / WEB-INF / lib 文件夹中添加了JAR文件 jstl.jar 和 standard.jar 。
谁能告诉我我在哪里犯错了? __
看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL:
jstl.jar
和standard.jar
。Taglib URI /jsp
在路径中没有,库名后缀有_rt
like http://java.sun.com/jstl/core_rt
。至少需要Servlet 2.3 / JSP 1.2。是生命的尽头,如今不要使用它。/jsp
在类似的路径中http://java.sun.com/jsp/jstl/core
。并至少需要Servlet 2.4 / JSP 2.0。jstl-1.2.jar
并且具有与1.1相同的tagtlib URI。与Servlet 2.5 / JSP 2.0一起出现,但也可以在Servlet 2.4 / JSP 2.0中使用。通过使用zip工具提取JAR文件并读取文件,可以找到确切的JSTL版本MANIFEST.MF
。
Servlet / JSP版本取决于所使用的Web容器/应用服务器(甚至 是 Servlet /
JSP实现),并且版本级别可在中配置web.xml
。如果您至少使用Servlet 2.5 / JSP 2.0实现(例如Tomcat
6.0),那么我建议您选择JSTL 1.2。安装JSTL并不难:
将jstl-1.2.jar文件放在中Webapp/WEB-INF/lib
。或使用Maven时:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
问题内容: 这是我的JSP页面的taglib指令: 我收到以下错误: 我已经在 / WEB-INF / lib 文件夹中添加了JAR文件 jstl.jar 和 standard.jar 。 谁能告诉我我在哪里犯错了? __ 问题答案: 看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL: 1.0 :存在两个JAR文件和。Taglib URI 在路
我在用 嵌入式Jetty 9。 Maven Java 1.7 JSTL 当我在Eclipse中运行应用程序并浏览到包含JSTL标记的网页时,它工作得很好。当我将它捆绑在可执行jar中并从cmd提示符运行时,我得到 我是不是漏掉了一些明显的东西!?
为了尝试使用jstl,我用Maven安装了JSTL1.2库。但是,当我通过以下消息运行jsp页面时,“绝对URI:[http://java.sun.com/jsp/jstl/core]不能在web.xml或与此应用程序一起部署的jar文件中解析” 我已经阅读了这个stackoverflow页面,按照我的要求做了,但它并没有解决我的问题。 这是我的web.xml文件中简洁的一部分。 这是我的jsp代
我一直在寻找解决办法。这是最接近的一次了。所有这些都不起作用。我得到以下例外。我用的是Spring靴。我将它作为Spring boot应用程序运行。不是在Tomcat里面。 这是我的pom。 在我看来,一切都准备就绪。我还是会出错。我看了看那些对专家的依赖。我可以看到
第1行和第2行有什么不同吗。jsp文件中的第2行没有给出任何错误,但另一个jsp中的第1行给出了错误 真正的JSTL1.0taglib使用URI http://java.sun.com/JSTL/core。 真正的JSTL 1.1/1.2 taglib使用URI http://java.sun.com/jsp/JSTL/core。 Facelets1.x使用URI http://java.sun.
我在JBoss 6x中有一个web应用程序(它是一个ear文件)。 访问JSP页面时的错误消息:绝对uri:http://java.sun.com/jsp/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析 JSP 网状物xml WEB-INF\lib包含 请告诉我,我做错了什么?谢谢