0

我正在学习 JSP 并尝试在其中创建一个博客。显示帖子的最佳方法是什么?我已将帖子的内容存储在 mySql 中。到目前为止,我的设计如下:

客户端向控制器(Servlet)捕获的 url/Blog 发出请求。然后调用 Java Bean,它从数据库中获取所有帖子内容并将其存储在 ArrayList 中,该 ArrayList 返回给控制器,然后将其作为请求属性转发到 jsp 页面。在 Jsp 页面中,我使用了自定义标记,然后从 pageContext 获取请求属性,遍历帖子并使用 out.println (JspWriter) 以 html 格式打印它们。

是否有更好/更快的方法将数据库或 arraylist 结果绑定到 html 代码,这样我就不必从标签内部打印每个 html 行?

一种选择可能是以 JSON 格式返回数组列表并使用 JavaScript 绑定它,但我对 JS 了解不多。

4

1 回答 1

2

您应该在 jsp 页面中有一个循环,而不是使用自定义标记,如下所示:

在顶部:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

在身体里:

<c:forEach var="post" items="${posts}">
  <div class="post">
    <h2>${post.title}</h2>
    <p>${post.content}</p>
    <p>${post.time}</p>
  </div>
</c:forEach>

然后在 servlet 中你会有这样的东西:

request.setAttribute("posts", myPosts);

您需要类路径中的“jstl.jar”才能使 taglib 工作。

希望这可以帮助。

于 2013-09-17T10:32:57.167 回答