数据库内容未显示

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

我正在尝试使用jsp将数据库的内容显示在网页上它显示为空白,但代码的html部分除外,例如标头“ id name”等。我认为我的代码是正确的。请帮助

我在许多网站上尝试了相同的代码。不幸的是,它们最终都以相同的方式

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>



<table class="table">
<thead>
    <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Email</th>
    <th>Phone</th>
    <th>Address</th>
    </tr>
    </thead>
    <tbody>
    <%
    String host="jdbc:mysql://localhost:3306/dbname";
    Connection conn=null;
    Statement stat=null;
    ResultSet res=null;
    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
        e.printStackTrace();
        }
    try{
    conn=DriverManager.getConnection(host,"root","password");
    stat=conn.createStatement();
    String data="select * from emp";
    res=stat.executeQuery(data);
    while(res.next())
    {%>
    <tr>
    <td><%=res.getInt(1) %></td>
    <td><%=res.getString("name") %></td>
    <td><%=res.getString("email") %></td>
    <td><%=res.getString("phone") %></td>
    <td><%=res.getString("address") %></td>

    </tr>

    <% 
    }
    } catch (Exception e) {
        e.printStackTrace();
        }
    %>



</tbody>
</table>
</html>

仅代码的html部分中的标题(或表名)显示在网页上

mysql jsp jdbc
1个回答
0
投票

不,您无法使用此代码执行此操作。你必须去JSTL。在jstl中,您可以执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.