我正在学习JSP并试图在其中创建一个博客。显示帖子的最佳方法是什么?我已经在mySql中存储了帖子的内容。到目前为止,我的设计如下:
客户端向控制器(Servlet)捕获的url / Blog发出请求。然后,它调用Java Bean从数据库中获取所有发布内容,并将其存储在ArrayList中,然后返回给控制器,然后控制器将其作为请求属性转发到jsp页面。在Jsp页面中,我使用了自定义标记,然后从pageContext获取request属性,遍历帖子并使用out.println(JspWriter)以html格式打印它们。
是否有更好/更快的方法将数据库或arraylist结果绑定到html代码,这样我就不必从标记内打印每个html行?
一个选项可能是以JSON格式返回arraylist并使用JavaScript绑定它,但我对JS没有太多了解。
答案 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可以工作。
希望这有帮助。