当前位置: 首页 > 面试题库 >

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

韦衡
2023-03-14
问题内容

我按照此链接中的指南安装JSTL,但是在尝试启动JSP页面时遇到以下错误:

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

taglib声明为:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

/WEB-INF/lib在Tomcat Web应用程序下安装了JSTL
1.1,并试图在我的项目中执行相同的操作,但是没有用。我也尝试了JSTL的1.2版,并且仍然看到相同的消息。这是怎么引起的,我该如何解决?


问题答案:

所述javax.servlet.jsp.tagext.TagLibraryValidator类在JSP
2.0引入。因此,此错误可能具有以下可能的原因:

  • 您没有运行与JSP 2.0兼容的serlvetcontainer。例如,Tomcat 4.x或5.0。您至少需要Tomcat 5.5或更高版本,6.0甚至更高版本,7.0。只是最新版本。

  • 您已经将/WEB-INF/lib任意下载的jsp-api.jarj2ee.jar文件或包含JSP API的文件弄乱了,它们来自完全不同的servlet容器make / version,而后者实际上不符合JSP 2.0。摆脱那些图书馆。您不需要它们。如果您这样做是为了解决编译错误,那么您做错了方法。它们应该以编译时类路径结尾,而不是运行时类路径结尾。



 类似资料:
  • JSP/JSTL/Servlet 1. JSP/JSTL/Servlet Tips 现在的project一般选Servlet2.5, JSP 2.1 和 JSTL1.2. 1.1 尽量使用JSP2.0的EL而不是JSTL,使页面看起来更像普通html页面。 比如: <input type="text" id="loginName" name="loginName" size="25" value=

  • 问题内容: 我编写了一个小的hibernate应用程序,并获得以下stacktrace: 我不明白这个错误的原因。 码: 我的pom.xml: 我已经阅读了相关主题,但是我真的不知道如何解决它-我不想推出Hibernate 4.0版本。 如何解决? 问题答案: Hibernate Validator 5x与validation-api 1.0.x不兼容 JPA 2.0:在JPA2.0中使用java

  • 我有一个jsp页面和一个servlet,在jsp页面中我有两个表单,每一个都是选择输入类型,即选择class和选择student。当我从select下拉菜单中选择class时,通过onchange事件,它将转到abcServlet,从servlet中检索该类,并将其转发到jsp页面,转到jsp页面中的下一个表单,select student,它再次提交到同一个servlet,从他们的servlet

  • 在我的jsp页面中,jsp:include编号(1)不调用servlet。。我在cat_catalogo中有一个空指针异常。就是两天我在努力理解这个问题。这是我的jsp页面的结构。。如果我删除jsp:include(1)和列表,它会工作,但是如果我取消所有内容,只保留和列表,它也会工作。我绝望了。谢谢所有想帮助我的人。 这是玻璃鱼的结果:

  • 我只是JSF的初学者,所以我不知道这是不是正确的问题。有没有可能,如果我用JSF标记/组件制作一个表单,并为action属性定义一个servlet(即可以形成提交给servlet的数据),如果有可能,那么我如何实现这一点,如何在servlet中获取表单参数。它与方法的request.getParameter()相同吗?请解释。我将为自己的实践制作一个项目,并希望将JSF、SERVLET和JSP一起

  • JSP(JavaServet Pages)是Sun公司于上个世纪末(1999年)推出的一种动态网页技术。JSP技术和ASP技术非常类似,JSP在传统的静态网页文件(.htm,.html)中插入Java代码段和JSP标签(tag),从而形成了JSP文件(*.jsp)。 在JSP页面中可以使用由Java语言编写的标签和Java代码来封装产生动态网页的处理逻辑。这种标签的语法类似于XML,在运行JSP时