我试图用jsp从数据库中检索数据,并将它们投影到html页面。我使用ServletScriptlet,但发现jstl是一种更好的方法,所以我选择了它。问题是,在编译时,页面确实返回错误: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
我试着用标准java从同一个数据库中获取数据,结果成功了。。。但这里不是。我的特定页面的源代码是:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="java.sql.*" %>
<%@page import="java.lang.String" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Main Menu</title>
</head>
<style>
body {
background-color: lightblue;
}
</style>
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1:3306/CARDATA"
user = "toomlg4u"/>
<sql:query dataSource = "${snapshot}">USE CARDATA;</sql:query>
<sql:query dataSource = "${snapshot}" var = "result">
SELECT * FROM Users;
</sql:query>
<table border = "1" width = "100%">
<tr>
<th>ID</th>
<th>Full Name</th>
<th>Password</th>
<th>Email</th>
</tr>
<c:forEach var = "row" items = "${result.rows}">
<tr>
<td> <c:out value = "${row.userId}"/></td>
<td> <c:out value = "${row.realName}"/></td>
<td> <c:out value = "${row.userName}"/></td>
<td> <c:out value = "${row.passWord}"/></td>
<td> <c:out value = "${row.email}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
感谢您的每一点帮助!
p、 s:这只是一个小项目,不是专业项目。
编辑
我将jconnector复制到$catalina\u home的lib文件夹中,所以现在它显示表,但没有值。。。奇怪的是我上面的两个问题。。。
1条答案
按热度按时间yjghlzjz1#
您尚未导入文件中的标记库
添加
到页面顶部。
表也有5列,但只有4个标题列。
您还可以删除<%@页导入标记