【问题标题】:Display Blog Posts in JSP在 JSP 中显示博客文章
【发布时间】:2013-09-17 10:21:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jsp jsp-tags


    【解决方案1】:

    你应该在 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 工作。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多