jakarta.servlet.ServletException:java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibraryValidator

jakarta.servlet.ServletException:java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibraryValidator,jsp,tomcat,jakarta-ee,jstl,Jsp,Tomcat,Jakarta Ee,Jstl,我正试图用JSTL执行JSP,但我不能。我有ApacheTomcat10,即jakarta.servlet.*而不是javax.servlet.*。因此,每当我使用JSTL 1.2.5文件执行web应用程序时,就会出现以下错误: jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator at org.apache.jasper

我正试图用JSTL执行JSP,但我不能。我有ApacheTomcat10,即jakarta.servlet.*而不是javax.servlet.*。因此,每当我使用JSTL 1.2.5文件执行web应用程序时,就会出现以下错误:

jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:778)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
我试图在网上找到一个已解决的类似问题,但未能找到。如何在JSP中使用JSTL和Tomcat10

我的索引JSP文件代码:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html>  
  <head>  
    <title>Tag Example</title>  
  </head>  
  <body>  
    <c:out value="${'Hello Yo'}"/> 
  </body>  
</html>  

JSTL的Jakarta EE 9版本作为JSTL 2.0提供

另见:
JSTL的Jakarta EE 9版本作为JSTL 2.0提供

另见:
你能展示你的依赖关系吗?我是一个初学者,但我刚刚编写了一个简单的索引jsp文件来尝试一个简单的jstl代码,在CATALINA_HOME的webapps中,我创建了基本目录结构,但我没有创建部署描述符web.xml,因为这里不需要它,我正在使用jakarta apache tomcat 10,它有jakarta.*包而不是javax.*您使用maven吗?在这种情况下,可以显示pom.xml吗?如果没有,您能显示您的构建路径/项目结构吗?您需要在项目中包括jstl库。如果是Spring项目,则包含为依赖项,其他包含为库。@dan1st不,我没有,这是我第一个使用JSTL的程序,我没有使用pom,我只是尝试使用simple core library c:out来看看是否一切正常。你能展示你的依赖关系吗?我是一个初学者,但我刚刚编写了一个简单的索引jsp文件来尝试一个简单的jstl代码,在CATALINA_HOME的webapps中,我创建了基本目录结构,但我没有创建部署描述符web.xml,因为这里没有必要,我使用的是jakarta apache tomcat 10,其中包含jakarta.*包而不是javax.*您使用maven吗?在这种情况下,可以显示pom.xml吗?如果没有,您能显示您的构建路径/项目结构吗?您需要在项目中包括jstl库。如果是Spring项目,则包含为依赖项,其他包含为库。@dan1st不,我没有,这是我第一个使用JSTL的程序,我没有使用pom,我只是尝试使用简单的核心库c:out,看看它是否正常工作。
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>2.0.0</version>
</dependency>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>