一尘不染

如何将列表从Servlet发送到JSP

jsp

List<PostData>在Servlet中有一些供用户使用的帖子,如何将该列表发送到用户的JSP页面?我需要拆分服务器部分和布局部分。谢谢。

这是我的清单:

public List<PostData> getPostforUser(String komy)
{
    ArrayList<PostData> posts = new ArrayList<PostData>();
    try {
        Statement statement = connection.createStatement();
        ResultSet rs = statement.executeQuery("select * from posts where komy='"+komy+"'");
        while(rs.next())
        {
            PostData postdata = new PostData();

            postdata.setId(rs.getInt("id"));
            postdata.setOtkogo(rs.getString("otkogo"));
            postdata.setKomy(rs.getString("komy"));
            postdata.setText(rs.getString("text"));
            postdata.setDate(rs.getString("'date'"));
            posts.add(postdata);

        }
    }catch (SQLException e) {

        e.printStackTrace();
    }
    return posts;
}

一切都在工作,我在下面做了“连接”和其他操作。


阅读 226

收藏
2020-06-08

共1个答案

一尘不染

您可以在属性中设置列表,然后在ur jsp上循环遍历。

request.setAttribute("posts", posts);

在您的jsp中:

<table>
  <c:forEach items="${posts}" var="post">
   <tr>
     <td>${post.id}</td>
     ....
   </tr>
  </c:forEach>
</table>

没有jstl,将是这样的:

<%
  ArrayList<PostData> posts=(ArrayList<PostData>) request.getAttribute("posts"); 
  for (PostData post: posts) {   
%>
  <tr>
    <td><%=post.id%></td>
    ....
   </tr>
<%}%>
2020-06-08