gpt4 book ai didi

java - 我收到一个没有提取数据的空 html/jsp 表

转载 作者:行者123 更新时间:2023-11-29 03:36:34 29 4
gpt4 key购买 nike

我四天前在同一个论坛上发帖寻求解决方案,但我一直在检查任何解决方案但没有成功。我真的很累,因为我无法继续掌握 JSP,这对我 2014 年的 Web 编程计划来说是一个非常大的包裹。我是 JSP 和数据库访问的新手……所以我请求您的帮助。

问题:
我有一个简单的 MySQL 数据库,并设计了一个 JSP 页面来显示从数据库中提取的数据。我通过命令行尝试并测试了它,是的,数据被完美地提取出来了。然而,返回的 JSP 页面显示一个空的 html 表格,其中有四个列标题,类似于下面的内容:

SELECT * from Employees;  
ID Age First Name Last Name

数据库信息如下:

database - 'EMP'.  
table - 'Employees'.
Columns; id; age; first; last.
data; 100; 28; Zaid; Khan.
password - 'password'

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 程序代码中提取了代码),因为当我尝试缩小自定义标签的双冒号 (:) 前后的空白时,我收到了一个运行时间错误信息。

<sql : setDataSource  
<sql : query dataSource
</sql : query>

下面是根文件夹和类路径:

JSP page: C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\jsp pages\RegName.jsp  

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

JAVA_HOME: C:\glassfish3\jdk

Path:C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin; C:\glassfish3\jdk\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin
Browser access of JSP: http://localhost:8080/jsp pages/FirstExample.jsp

命令行mysql信息如下:

Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.41-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

最佳答案

默认的mysql端口是3306,你可以通过如下更改url来查看吗? url="jdbc:mysql://localhost:3306/EMP"

关于java - 我收到一个没有提取数据的空 html/jsp 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20838507/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com