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
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:316)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:149)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:386)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:450)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1397)
at org.apache.jasper.compiler.Parser.parse(Parser.java:130)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
JSTL 1.0 的声明是:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
JSTL1.1 的声明是:
< %@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>
项目中,已经是 jstl 1.2 版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。javaee5之后就只有 jstl.jar 这一个jar包了,没有standard.jar包,tld文件也打包到jar里面去了,在web.xml文件里配置jsp-config的解决方式也 是浮云。
最终解决方法:
jstl.jar 包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。
注意jar包版本要对应
相关推荐
这是因为在JSP执行时,Tomcat会查找该目录下的库来解析JSTL标签。 2. **版本不兼容**:Tomcat7可能与JSTL的某些版本存在兼容性问题。确认使用的JSTL版本与Tomcat7相匹配。在本例中,`jstl-1.2.jar`通常可以与Tomcat...
3. 开始使用JSTL标签,例如: ```jsp ${list}" var="item"> ${item.name} ``` 总之,JSTL是Java Web开发中一个强大的工具,它通过提供一系列预定义的标签,简化了JSP页面的编写,提高了代码质量。根据你的...
在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...
- 更少的错误:JSTL 标签比 JSP 脚本更不易出错,因为它们受到严格的类型检查和编译。 8. **注意事项** - 避免在 JSP 页面中混合使用 JSTL 和 Scriplets,以保持代码整洁。 - 在生产环境中,确保正确配置 JSTL ...
**JSTL(JavaServer Pages Standard Tag Library)标签库包**是Java Web开发中的一个重要工具,主要用于简化JSP页面的编程,将业务逻辑与展示逻辑分离。它提供了一系列的预定义标签,使得开发者可以通过XML样式的...
这个压缩包文件名为"jstl",可能包含了JSTL的核心库文件,需要将其部署到应用服务器的类路径下,才能在JSP页面中使用JSTL标签。对于现代的Web应用程序,JSTL常常与Servlet容器(如Tomcat)和Java EE的其他组件一起...
JSTL主要应用于支持JSP 1.2和Servlet 2.3规范的容器,如Tomcat 4.x,并且在JSP 2.0中成为标准的一部分。 JSTL 1.0版本发布于2002年6月,包含了四个定制的标记库:core、format、xml和sql,以及两个通用标记库验证器...
10. **实战演练**:创建一个小Demo,尝试使用JSTL标签实现一个简单的用户列表展示,包括遍历数据库获取数据、条件判断和格式化输出,这将帮助你更好地理解和运用JSTL。 通过这个压缩包,你将拥有开发JSTL应用所需的...
5. **验证**:重启后,检查你的Web应用程序是否能够正常工作,特别是涉及到JSTL标签的部分。如果出现错误,可能是由于缺少这些库文件或版本不兼容导致的。 在现代开发环境中,尽管许多JSTL的功能已经被EL...
在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...
总之,"完全用JSTL实现的增删改查与登陆"项目是一个学习JSTL的好材料,通过它,开发者可以掌握如何使用JSTL标签进行Web开发,理解JSTL如何简化JSP页面的编写,以及如何与EL协同工作,提高代码的可读性和可维护性。
在本文中,我们将深入探讨如何创建和使用自定义的JSTL标签,以及将其打包成JAR文件进行部署和使用。 **一、JSTL的基础知识** 1. **JSTL组成**:JSTL主要由五个核心部分组成: - `core`:提供了基本的控制结构,如...
这样,你就可以在页面中使用JSTL标签了,比如: ```jsp ${yourList}" var="item"> ${item.name} ``` 总的来说,JSTL和Standard库为JSP开发提供了强大的功能,使得我们可以用更简洁的方式编写动态网页。遇到“Can...
3. **减少编译错误**:JSTL标签在服务器端编译,早期发现错误。 4. **提高性能**:JSTL标签执行效率通常高于JSP脚本。 5. **促进MVC模式**:JSTL使得JSP更接近视图层,有助于实现MVC设计模式。 **总结:** JSTL和...
这两个JAR文件通常需要添加到Web应用的类路径(classpath)中,以便JSP引擎能够识别并执行JSTL标签。在Tomcat这样的Servlet容器中,这通常意味着将它们放入WEB-INF/lib目录下。在现代的Maven或Gradle项目中,可以...
<c:out> 是JSTL中最常用的核心标签之一,主要用于在JSP页面中输出数据。它可以替代传统的`<%=%>`或`out.println()`方式来展示数据。 ##### 语法 - **无Body时的语法**: ```xml [escapeXml="{true|false}"] ...
`standard.jar`与`jstl.jar`一起工作,为JSTL标签提供运行时支持。 当你将一个在MyEclipse中开发的项目移动到Eclipse时,可能会遇到缺少这些库的问题。MyEclipse作为一款集成开发环境,通常会自动包含这些必要的库...
3. **使用JSTL标签**: 现在你可以开始在JSP页面中使用JSTL标签了。例如,使用`<c:forEach>`标签迭代集合数据: ```jsp ${list}" var="item"> ${item.name} ``` 4. **数据库操作**: 如果需要执行SQL查询,可以...
当服务器尝试加载并执行包含JSTL标签的JSP页面时,如果没有找到这些必要的jar包,就会抛出这个异常。解决方法就是添加`jstl-1.2.jar`和`standard-1.1.2.jar`到项目的类路径(classpath)中。 `jstl-1.2.jar`是JSTL...