Html 如何使用Jsp和Mysql将列转换为行?

Html 如何使用Jsp和Mysql将列转换为行?,html,mysql,jsp,Html,Mysql,Jsp,我有一个从数据库获取动态数据的表。SQL自然会以列的形式显示数据: 播放器图片 玩家姓名 年龄 #游戏 平均分 您可以做的一件事是在单独的变量中生成每列的内容,然后在表中输出变量: <%@ page import="java.util.ArrayList" %> <html> <head> <title>Hello World</title> </head> <body> <% ArrayLis

我有一个从数据库获取动态数据的表。SQL自然会以列的形式显示数据:

播放器图片
玩家姓名
年龄
#游戏
平均分

您可以做的一件事是在单独的变量中生成每列的内容,然后在表中输出变量:

<%@ page import="java.util.ArrayList" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>

<%
    ArrayList<String> list = new ArrayList<String>();
    list.add("player0");
    list.add("player1");

    String picture = "";
    String name = "";
    String age = "";
    String games = "";
    String avgSc = "";

    for (String s : list) {
        picture += "<td>" + s + "</td>";
        name += "<td>" + s + "</td>";
        age += "<td>" + s + "</td>";
        games += "<td>" + s + "</td>";
        avgSc += "<td>" + s + "</td>";
    }

%>

<table style="border: 1px none ; width: 438px;" border="1">
<tbody>
    <tr>
        <td>Player_picture</td>
        <%=picture%>
    </tr>
    <tr>
        <td style="vertical-align: top;">Player_Name</td>
        <%=name%>
    </tr>
    <tr>
        <td style="vertical-align: top;">Age</td>
        <%=age%>
    </tr>
    <tr>
        <td style="vertical-align: top;">#Games</td>
        <%=games%>
    </tr>
    <tr>
        <td style="vertical-align: top;">Average_score</td>
        <%=avgSc%>
    </tr>
</tbody>
</table>

</body>
</html>

你好,世界
播放器图片
玩家姓名
年龄
#游戏
平均分

您可以使用JQuery完成这一棘手的任务。检查以下内容

$(“td:nth child(3n)”)。在(“”)之后
td{
显示:内联块;
}
.纽琳{
显示:块;
}

播放器图片
玩家姓名
年龄
#游戏
平均分
#游戏
平均分

实际上您想要什么输出?你有什么问题?@ketan:我不知道如何将动态行转换为动态列,但如果数据库中有数百名玩家,如果我将他们中的每一个都键入,那将是一个漫长的夜晚。数据通过一个查询(就像在我的帖子中一样)自动从数据库中检索,并用JSP语句显示,如
${player.name}
${player.age}
。你还会建议使用你的方法吗?我给了你一个有效的解决方案,不是最好的。您还需要做一些您知道的工作:)通常当您需要处理许多记录时,您需要实现分页机制。非常感谢!我还没有试过你的代码。。。我试图弄清楚如何使用它,以便在加载表时动态地完成它。这样我就不必输入所有的玩家…好吧,你需要用你的数据替换我静态创建的列表。您可以通过以下教程实现这一点:。另外,我建议集成一个MVC框架,比如SpringMVC,以实现更清晰的代码和层分离。