java.lang.ClassNotFoundException:javax.servlet.jsp.jstl.core.LoopTag错误

时间:2015-06-01 18:08:41

标签: eclipse jsp tomcat java-ee jstl

实际上我正在创建一个Java MVC项目,我已经将Apache中的taglibs.standard.impl.jar添加到Tomcat的lib中,并将其添加到Java Build Path中。我也尝试了其他方法,但它们没有成功,Eclipse IDE也没有识别标签。现在虽然标签已被识别,但运行应用程序时会出现此错误。

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1707)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1223)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452)
at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at in.ciat.vidya.controller.StudentLogin.doPost(StudentLogin.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

我的输出jsp代码如下:

<%@page import="java.util.ArrayList"%>
<%@page import="in.ciat.vidya.model.Student"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"           "http://www.w3.org/TR/html4/loose.dtd">
<%if(session==null){
response.sendRedirect("Login.jsp");

} 

ArrayList al =(ArrayList)request.getAttribute("al");

Object[] arr =al.toArray();

String[] starr={"Student Id: ", "First Name: ","Middle Name: ","Last Name: ","Sex: ","Date of Birth: ", "Address: ","City: ","State: ", "Country: ", "PIN: ","e-mail: ", "Mobile No.: ","Alternate No.: ", "Institute Id: ","Discipline: ","Semester: " ,"Password: ","Photo:" ,"Emergency Contact Name: " ,"Emergency Contact Relation: ","Emergency Contact No.: ", "Last Login Date: " };
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Student Profile</title>
</head>
<body>

    <c:forEach var="value" items="${arr}" varStatus="status">
        ${starr[status.count]}: ${value}
    </c:forEach> 

    City: <c:out value=”${user.address.city}” default=”N/A”/>

<%--   or u can use      Student Id: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         First Name: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Middle Name: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Last Name: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Sex: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Date of Birth: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Address: <c:out value=”${}” default=”N/A”/><br />  --%>
<%--         City:<c:out value=”${}” default=”N/A”/><br />  --%>
<%--         State: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Country: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         PIN: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         e-mail: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Mobile No.: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Alternate No.: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Institute Id: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Discipline: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Semester: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Password: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Photo: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Emergency Contact Name: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Emergency Contact Relation: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Emergency Contact No.: <c:out value=”${}” default=”N/A”/><br /> --%>
<%--         Last Login Date: <c:out value=”${}” default=”N/A”/><br /> --%>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

运行时类路径中缺少

jstl jar文件。

Download the jstl jar,并将其放入您的应用WEB-INF/lib文件夹中。