List 如何将列表从Servlet发送到JSP

List 如何将列表从Servlet发送到JSP,list,jsp,servlets,request,response,List,Jsp,Servlets,Request,Response,我有列表在Servlet中为用户提供了一些帖子,我如何才能将此列表发送到用户的JSP页面??我需要拆分服务器部分和布局部分。 谢谢 这是我的清单: public List<PostData> getPostforUser(String komy) { ArrayList<PostData> posts = new ArrayList<PostData>(); try { Statement statement = connect

我有
列表
在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;
}
公共列表getPostforUser(字符串komy)
{
ArrayList posts=新的ArrayList();
试一试{
语句Statement=connection.createStatement();
ResultSet rs=statement.executeQuery(“从komy='“+komy+'”)的帖子中选择*”;
while(rs.next())
{
PostData PostData=新的PostData();
setId(rs.getInt(“id”);
setOtkogo(rs.getString(“otkogo”);
postdata.setKomy(rs.getString(“komy”);
setText(rs.getString(“text”);
setDate(rs.getString('date');
posts.add(postdata);
}
}捕获(SQLE异常){
e、 printStackTrace();
}
返回岗位;
}

一切都完成了,我在下面做了连接和其他事情。

使用请求范围属性,然后您可以通过
${postforUser}
使用JSP EL访问它

request.setAttribute("postforUser", getPostforUser("komy"));

您可以在属性中设置列表,并在jsp上循环它

request.setAttribute("posts", posts);
在jsp中:

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

${post.id}
....
如果没有jstl,将会是这样:

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

....

如果我有一篇文章就可以了,但如果我不知道数据库中有多少篇文章呢?它可能是10。然后像“%”“+komy+“%”“一样使用
komy。以任何方式不使用jstl吗?