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吗?