JSTL 错误:绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析 [重复]

问题描述 投票:0回答:3

这是我的代码:

<%@ 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文件。 jstl-1.2.jar 位于 WEB-INF 文件夹中。这是我在其他任何地方找到的唯一解释为什么这不起作用,所以我不明白为什么我仍然遇到这个问题。

java jsp tomcat jstl
3个回答
2
投票

标签是正确的。

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

在 WEB-INF 文件夹中,它应该在 lib 下。


0
投票

我使用的 JSP 版本与 JSTL 版本不兼容


0
投票
    <%@ 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>sql:query Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost/test" 
user="root" password="root"/>
<sql:query dataSource="${db}" var="rs">
SELECT from Students;
</sql:query>
<table border="2" width="100%">
<title>sql:query Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost/test" 
user="root" password="root"/>
<sql:query dataSource="${db}" var="rs"> 
SELECT * from question;
</sql:query>
<table border="2" width="100%">
<tr>
<th>Student ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
int a[]={1,2,3};
for (int i in a)
out.print(i);
<c:forEach var="table" items="$(rs.rows)">
<tr>
<td><c:out value="${table.id}"/></td>
<td><c:out value="${table.First Name}"/></td>
<td>xc:out value="${table.Last Name}"/></td>
<td><c:out value="${table.Age}"/></td>
</tr>
</c:forEach>
</table>

<html>
<head>
<title>sql:update Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost/test" 
user="root" password="1234"/>
<sql:update dataSource="${db}" var "count"> 
INSERT INTO Students VALUES (154, 'Nasreen', 'jaha', 25); 
</sql:update>
<sql:query dataSource="$(db)" var="rs"> 
SELECT from Students;
</sql:query>
<table border="2" width="100%">
<tr>
<th>Student ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="table" items="${rs.rows}">
<tr>
<td><c:out value="${table.id}"/></td>
<td><c:out value="${table.First Name}"/></td>
<td><c:out value="${table.Last Name}"/></td>
<td><c:out value="${table.Age}"/></td>
</tr>
</c:forEach>
</table>
© www.soinside.com 2019 - 2024. All rights reserved.