在JSP中显示博客帖子

时间:2013-09-17 10:21:09

标签: jsp jsp-tags

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

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

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

一个选项可能是以JSON格式返回arraylist并使用JavaScript绑定它,但我对JS没有太多了解。

1 个答案:

答案 0 :(得分: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);

你需要&#34; jstl.jar&#34;在你的类路径中,taglib可以工作。

希望这有帮助。

相关问题