我应该使用JSP或servlet来生成HTML表吗?

时间:2011-05-05 16:25:11

标签: jsp servlets

我需要动态生成html表并在jsp页面中插入,并想知道执行此操作的最佳方法。这些是我正在讨论的选项:

  • 生成一个字符串,其中包含Servlet中的html标记,并在属性中设置以转发到jsp页面
  • 创建包含数据的对象生成表并在属性中设置转发到jsp页面,jsp页面将使用标签库生成表

2 个答案:

答案 0 :(得分:2)

后者。 Servlet不应该知道或关心表示逻辑。 JSTL通常足以在JSP中呈现模型,但如果需要更高的复杂性,请使用自定义标记库来呈现数据。

答案 1 :(得分:2)

第二种选择是最好的选择。一个简单的例子:

<table>
<!-- some headings here -->
<c:forEach items="${tableRows}" var="row">
   <tr>
      <td>${row.foo}</td>
      <td>${row.bar}</td>
   </tr>
</c:forEach>
</table>

servlet不应该知道HTML