在JSP中显示包含csv数据的java对象的最佳方法?

在JSP中显示包含csv数据的java对象的最佳方法?,java,html,jsp,csv,servlets,Java,Html,Jsp,Csv,Servlets,我有一个jsp,它从用户收集数据并将数据传递给servlet。servlet使用该数据查询api,响应是一个包含csv数据的字符串对象,该数据被转发到搜索结果jsp页面 在搜索结果jsp页面中,我调用该对象。它只是一个csv值字符串,在页面上看起来很糟糕。说到web应用开发,我完全是个新手。你知道以更好的方式解析csv数据的最佳方法吗?可能是一个HTML表格?我能找到的只是通过csv文件解析的信息,而不是包含csv数据的对象 我相信有一个简单的方法来处理这个问题,但经过一整天的互联网梳理,我需要

我有一个jsp,它从用户收集数据并将数据传递给servlet。servlet使用该数据查询api,响应是一个包含csv数据的字符串对象,该数据被转发到搜索结果jsp页面

在搜索结果jsp页面中,我调用该对象。它只是一个csv值字符串,在页面上看起来很糟糕。说到web应用开发,我完全是个新手。你知道以更好的方式解析csv数据的最佳方法吗?可能是一个HTML表格?我能找到的只是通过csv文件解析的信息,而不是包含csv数据的对象

我相信有一个简单的方法来处理这个问题,但经过一整天的互联网梳理,我需要一点帮助,看看哪里

-----编辑以添加示例数据

数据会像这样返回到jsp

产品编号、成员编号、产品cd、创建编号XYZ00000007772015-10-30

前4个字段是标题,数据按行显示。我希望它看起来像这样

(stackoverflow不允许使用table标记,但您确实希望我能够在屏幕上显示一个HTML表)


产品编号
会员编号
产品光盘
创建
XYZ0000
000
777
777

我建议您阅读这篇文章:

它向您展示了如何在JSP中使用JSTL。您必须像这样使用forEach标记,但在使用之前,您必须将csv文件解析为数组

这是我的工作

<table>
<tbody>
<tr><th>ID</th><th>Name</th><th>Role</th></tr>
<c:forEach items="${requestScope.empList}" var="emp">
<tr><td><c:out value="${emp.id}"></c:out></td>
<td><c:out value="${emp.name}"></c:out></td>
<td><c:out value="${emp.role}"></c:out></td></tr>
</c:forEach>
</tbody>
</table>

IDNameRole

give as sample data and you want the data to look like我编辑了我的原始问题,最后我编写了另一个stringbuilder类,它解析CSV并构建HTML。
String a = "product_nbr,member_nbr,prod_cd,create_dt XYZ0000,000,777,2015-10-30";
String[] b = a.split(",");
<table>
<tbody>
<tr><th>ID</th><th>Name</th><th>Role</th></tr>
<c:forEach items="${requestScope.empList}" var="emp">
<tr><td><c:out value="${emp.id}"></c:out></td>
<td><c:out value="${emp.name}"></c:out></td>
<td><c:out value="${emp.role}"></c:out></td></tr>
</c:forEach>
</tbody>
</table>