老师你好,为什么一引入taglib 就报这个错,以前从来没有过。

老师你好,为什么一引入taglib 就报这个错,以前从来没有过。

引入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>就报错,以前做列表渲染的时候从来没有报过这个错。

http://img1.sycdn.imooc.com//climg/5cdac5df0001d21e13660572.jpg


HTTP Status 500 – Internal Server Error

Type Exception Report

Message 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

Description The server encountered an unexpected condition that prevented it from fulfilling the 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:55)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:293)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:80)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:122)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1445)
org.apache.jasper.compiler.Parser.parse(Parser.java:144)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:202)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:350)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,这个可能是在运行项目时没有加载到jstl的jar包。建议同学在tomcat的lib目录下引入jstl的jar包再试试。例如:

http://img1.sycdn.imooc.com//climg/5cdb71340001865505040437.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 我还会怀念过去 提问者 #1
    谢谢老师,如您所说,我将 jstl-1.2.jar添加到 tomcat下的lib目录中,就可以正常使用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>了。 可是这是为什么呢?maven引入jstl怎么不起作用了呢?原来一直都好好的。
    2019-05-15 10:07:10
  • 同学你好,这个可能是在运行项目时,没有加载到jstl。所以在tomcat中加入jstl的jar后,就可以正常运行了。祝:学习愉快~
    2019-05-15 13:43:26
  • 可是我重启过IDEA,还是一样有问题哎,老师还有可能是其他什么原因吗?
    2019-05-15 13:45:32
好帮手慕阿满 2019-05-15 15:01:32

同学你好,同学重启IDEA后又报了一样的错吗?同学的External Libraries中是否有jstl呢。如:

http://img1.sycdn.imooc.com//climg/5cdbb9330001f63b02810095.jpg

祝:学习愉快~

  • 提问者 我还会怀念过去 #1
    重启后还是有这个问题,External Libraries下有jstl jar
    2019-05-15 15:12:07
  • 同学有在tomcat的lib目录下添加jstl的jar包吗?之前同学说的lib目录添加jar包可以运行的。如果不可以,建议同学重新建个项目再试试呢。祝:学习愉快~·
    2019-05-15 18:07:16
提问者 我还会怀念过去 2019-05-14 21:45:34
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.wxroot</groupId>
    <artifactId>wxroot0514</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

</project>


提问者 我还会怀念过去 2019-05-14 21:44:52
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>欢迎你,admin</title>
</head>
<body>
<h2>学生信息:</h2>
<div>
    <c:forEach items="${valueStudentList}" var="item" varStatus="status">
        <fieldset>
            <legend>第${status.index+1}位学生信息:</legend>
            <div>
                <label>学号:</label><span>${item.no}</span><br/>
                <label>姓名:</label><span>${item.name}</span><br/>
                <label>年龄:</label><span>${item.age}</span><br/>
            </div>
        </fieldset>
    </c:forEach>
</div>
</body>
</html>
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师