java - uri : http://java. sun.com/jsp/jSTL/core 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析

标签 java html mysql sql jsp

JSP,SQL 专家,我非常感激我之前的所有帖子都得到了可行的解决方案,因为我是上述编程语言的新手,只有基本的大学知识。在通过命令行进行 Java - SQL 数据库数据提取(为了基本了解 JDBC)之后,我又回到了“JSP - SQL 数据库访问”。
这是我的第一个示例,但是当我尝试执行它时,我收到一条 XML 错误消息,我猜是关于基于角色的身份验证尽管我不是当然。请我请求您提供帮助,最好是解决方案的基本步骤。
下面是错误消息。

HTTP Status 500 - 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

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 internal error that prevented it from fulfilling this 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:56)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.
Apache Tomcat/7.0.47  

这是 JSP 代码:

<%@ page import="java.io.*, java.util.*, java.sql.*" %>  
<%@ page import="javax.servlet.http.*, javax.servlet.*" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>    
<html>
<head>
  <title>SELECT operation</title>
</head>
<body>

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/EMP"
     user="root" password="password"/>

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>Age</th>
<th>First Name</th>
<th>Last Name</th>

</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.age}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>  

以下是文件和类路径:
JSP 页面: C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\jsp 页面\RegName.jsp

CLASSPATH: C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\jsp-api.jar;C:\glassfish3\jdk\jre\lib;C:\Program Files ( x86)\MySQL\MySQL 连接器 J\mysql-connector-java-5.1.27-bin.jar

JAVA_HOME: C:\glassfish3\jdk

路径: C:\glassfish3\jdk\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin

最佳答案

回答晚了,但可以帮助其他人!

如上所述here ,您可以添加到您的 pom.xml:

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

这对我有用!

关于java - uri : http://java. sun.com/jsp/jSTL/core 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818747/

相关文章:

php - MySQL 缓存,直到 10 分钟后才刷新更新

java - extended server_name (SNI Extension) 不是用jdk1.8.0发送而是用jdk1.7.0发送

javascript - HTML/JavaScript - 数量的向上和向下按钮不起作用

java - 如何从 Java 中的 CopyOnWriteArrayList 中获取底层静态数组?

html - CSS中心 float li

javascript - 如何在 Javascript 中更改 HTML 背景颜色 - IE9 问题

用于将文本文件插入数据库的php代码

mysql - 将多种类型的用户放入数据库的有效方法是什么

java - 找不到功能 'default' 的元工厂;这通常意味着 axiom-impl.jar 不在类路径中

java - 使用64位jdk时的整数范围