Java 我收到一个空的html/jsp表,没有提取任何数据
四天前,我在同一个论坛上发了一篇帖子,寻求解决方案,但我一直在寻找任何解决方案,但都是徒劳的。我真的很累,因为我不能继续掌握JSP,这对于我2014年的web编程计划来说是一个非常重要的组成部分。我不熟悉JSP和数据库访问。。。所以我请求你的帮助 问题是: 我有一个简单的mymysql数据库,并设计了一个JSP页面来显示从数据库中提取的数据。我通过命令行尝试并测试了它,是的,数据被完美地提取出来。但是,返回的JSP页面显示一个空html表,其中包含四列标题,类似于下面的内容: 以下是数据库信息: 以下是JSP代码: 以下是命令行mysql信息: 默认情况下mysql端口是3306,您可以通过如下更改url进行检查吗?Java 我收到一个空的html/jsp表,没有提取任何数据,java,mysql,jsp,tomcat,Java,Mysql,Jsp,Tomcat,四天前,我在同一个论坛上发了一篇帖子,寻求解决方案,但我一直在寻找任何解决方案,但都是徒劳的。我真的很累,因为我不能继续掌握JSP,这对于我2014年的web编程计划来说是一个非常重要的组成部分。我不熟悉JSP和数据库访问。。。所以我请求你的帮助 问题是: 我有一个简单的mymysql数据库,并设计了一个JSP页面来显示从数据库中提取的数据。我通过命令行尝试并测试了它,是的,数据被完美地提取出来。但是,返回的JSP页面显示一个空html表,其中包含四列标题,类似于下面的内容: 以下是数据库信息:
url=jdbc:mysql://localhost:3306/EMPsql和之间不会有任何空间:您需要保持这样
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/TEST"
user="root" password="pass123"/>
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
您只需在/WEB-INF/lib文件夹中添加jstl 1.2和mysql连接器jar文件,然后清理项目,然后再次运行。试试这个:
<tr>
<td>${row.id}</td>
<td>${row.age}</td>
<td>${row.first}</td>
<td>${row.last}</td>
@Vinoth,thanx但没有变化,我仍然收到一个空的html表。@Vinoth Krishna,thanx你是我的英雄,在一个接一个地扭曲.jar文件后,我最终将所有文件放在我的原始文件夹中:Tomcat7.0\lib\。。。。我希望您已经遵循了,但是发布了完整的错误跟踪来诊断问题。它工作得非常完美。您只需复制上述URL中的代码,并在/WEB-INF/lib文件夹中添加jstl 1.2和mysql连接器jar文件,然后清理项目,然后再次运行。请帮我们一个忙,请删除所有发布的相关问题,@Vinoth我一直在使用这个根文件夹:CLASSPATH:C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib,但我刚刚发现了一个:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\examples\WEB-INF\lib,我想这可能是正确的文件夹。让我添加.jar文件并重新运行该项目。我将立即发布我的裁决。如果这个答案有效,请将其标记为已接受的答案,这样每个人都将从这个答案中受益。谢谢,但没有更改。。。然而,我从维诺那里得到了解决方案。
<%@ 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>
<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
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>
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/TEST"
user="root" password="pass123"/>
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
<tr>
<td>${row.id}</td>
<td>${row.age}</td>
<td>${row.first}</td>
<td>${row.last}</td>