2013-09-25 100 views
3
  • 我的問題是我的數據庫中的表格無法顯示在我的JSP頁面的表格中。
  • 我覺得這個代碼完全正確,但不知道你沒有得到正確的輸出。
  • 請告訴我什麼是問題。如何在JSP頁面上的表格中顯示數據庫表格

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"             "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    
    </body> 
    <form method="post"> 
    
    <table border="2"> 
    <tr> 
    <td>ID</td> 
    <td>NAME</td> 
    <td>SKILL</td> 
    <td>ACTION</td> 
    </tr> 
    <% 
    try 
    { 
    Class.forName("com.mysql.jdbc.Driver"); 
    String url="jdbc:mysql://localhost/test"; 
    String username="root"; 
    String password="root"; 
    String query="select * from jsp1"; 
    Connection conn=DriverManager.getConnection(url,username,password); 
    Statement stmt=conn.createStatement(); 
    ResultSet rs=stmt.executeQuery(query); 
    while(rs.next()) 
    { 
    
    %> 
        <tr><td><%rs.getInt("ID"); %></td></tr> 
        <tr><td><%rs.getString("NAME"); %></td></tr> 
        <tr><td><%rs.getString("SKILL"); %></td></tr> 
         <% 
    
    } 
    %> 
        </table> 
        <% 
        rs.close(); 
        stmt.close(); 
        conn.close(); 
        } 
    catch(Exception e) 
    { 
        e.printStackTrace(); 
        } 
    
    
    
    
    %> 
    
    </form> 
    </html> 
    

回答

9

這裏的問題是非常簡單的。如果你想顯示JSP價值,你必須使用的,而不是<%<%=%>標籤%>,這裏是解決代碼:

<tr> <td><%=rs.getInt("ID") %></td> <td><%=rs.getString("NAME") %></td> <td><%=rs.getString("SKILL") %></td> </tr>

相關問題