项目中uri提示http://java.sun.com/jsp/jstl/找不到jar包

在eclipse中引用JSP标签库不存在会出现问题为:Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core
在这里插入图片描述
一、问题分析
有问题我们可以知道我们项目没有导入相应的jar包,即是:
jstl-1.2.jar
standard-1.1.2.jar

相对应jar包的下载地址为:
mvn rerepository官网网址为:https://mvnrepository.com/
jstl-1.2.jar下载网址为:https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
standard-1.1.2.jar下载网址为:https://mvnrepository.com/artifact/taglibs/standard/1.1.2
二、 eclipse导入jar包方式
第一种方式最直接:
右击项目选择Build Path,再选择Configure Build Path…
在这里插入图片描述
先点击Java Build Path,选择Libraries,再选择Add External JAPs…,导入自己下载的jar包,刷新就可以了
在这里插入图片描述
第二种方式

  • 在build path configaration 的library 里面把Web App Libraries删除。
  • 此时,project里面的Webapp/WEB-INF/lib目录中的JAR文件就能显示了。把新的jar文件直接拷贝到lib下即可。然后刷新一下!
  • 在build path configaration 的library里面重新添加web app libraries。就可以了!

第三种方式:直接创建自定义库

  1. 第一步:
    在这里插入图片描述
  2. 第二步
    在这里插入图片描述
  3. 第三步
    在这里插入图片描述
  4. 第四步
    在这里插入图片描述
    按上述步骤添加好用户自定义库后,以后可以重用这些已定义好的User Library库,为开发节省时间。
这个错误表明你的`addElectiveSubject.jsp`文件中无法解析含`http://java.sun.com/jsp/jstl/core` URIJSTL 标签库。通常这是因为缺少 JSTL 库或配置不正确。下面是如何解决这个问题的详细步骤。 ### 解决步骤 #### 1. 添加 JSTL 库依赖 如果你使用的是 Maven 或 Gradle 来管理项目依赖,确保项目JSTL 依赖。 ##### Maven 在你的`pom.xml`文件中添加以下依赖: ```xml <dependencies> <!-- JSTL Dependency --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- JSP API Dependency --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> </dependencies> ``` ##### Gradle 在你的`build.gradle`文件中添加以下依赖: ```groovy dependencies { // JSTL Dependency implementation 'javax.servlet:jstl:1.2' // JSP API Dependency providedCompile 'javax.servlet.jsp:jsp-api:2.3.3' } ``` #### 2. 确保 JSTL jar 文件在 classpath 中 如果你不是使用 Maven 或 Gradle,确保手动将 JSTL jar 文件(如`jstl-1.2.jar`)添加到项目的`WEB-INF/lib`目录中。 #### 3. 修改 `addElectiveSubject.jsp` 文件 确保你的 JSP 文件正确导入了 JSTL 标签库。以下是修正后的`addElectiveSubject.jsp`文件示例: ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Add Elective Subject</title> </head> <body> <h2>新增选修课程</h2> <form action="course" method="post"> <table border="1"> <tr> <th>序号</th> <th>课程名称</th> <th>选课</th> </tr> <c:forEach var="course" items="${courses}" varStatus="status"> <tr> <td>${status.index + 1}</td> <td>${course.courseName}</td> <td><input type="checkbox" name="selectedCourses" value="${course.courseId}"></td> </tr> </c:forEach> </table> <button type="submit">提交</button> </form> </body> </html> ``` #### 4. 确保 Tomcat 版本兼容 确保你使用的 Tomcat 版本与 JSTL 版本兼容。JSTL 1.2 是比较通用的版本,适用于大多数现代的 Tomcat 版本(如 Tomcat 7、8 和 9)。 #### 5. 清理和重新部署 有时候缓存问题也会导致类似的问题。执行以下步骤清理和重新部署: - **清理项目**: - 在 IntelliJ IDEA 中,选择`File -> Invalidate Caches / Restart`,然后选择`Invalidate and Restart`。 - 清理项目的构建输出和临时文件: - 右键点击项目,选择`Clean`。 - 删除`target`或`out`目录(取决于你的构建工具)。 - **重新构建项目**: - `Build -> Rebuild Project`。 - **重新启动 Tomcat 服务器**。 ### 验证 1. **确保服务器正常启动**:观察IDEA中的Tomcat控制台输出,确保没有新的错误日志。 2. **访问应用程序**:尝试访问`http://localhost:8080/yourAppName/addElectiveSubject.jsp`,确认页面是否可以正常加载。 通过以上步骤,应该可以解决 JSTL 标签库无法解析的问题。如果有其他问题或进一步的错误日志,请随时提供更多信息以便进一步诊断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白只对大佬的文章感兴趣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值