首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

搜索数据库的结果rs应该如何传到JSP页面上去

2012-02-06 
搜索数据库的结果rs应该怎么传到JSP页面上去?我只知道用arraylist封装到javabean然后进行传值,但具体怎么

搜索数据库的结果rs应该怎么传到JSP页面上去?
我只知道用arraylist封装到javabean然后进行传值,但具体怎么做,谁能给我写写?

[解决办法]
举例,如果结果有三个字段,ID,Name和Value,

class Item {
int id;
String name;
String value;
}

遍历ResultSet,取出每一条结果,生成新的 Item对象
ArrayList result;
while (rs.next()) {
Item item = new Item;
item.id = rs.getInt( "id ");
item.name = rs.getString( "name ");
item.value = rs.getString( "value ");
result.add(item);
}

这个result就是你要的东西。

如果你是写的JSP,可以不需要先生成ArrayList,直接在While循环体内将HTML输出就行
[解决办法]
ArrayList list = new ArrayList();
UserBean userbean = null;
while(rs.next()){
userbean = new UserBean();
userbean.setName = rs.getString(1);
.
.
.
list.add(userbean);
}
return list;

在servlet接收返回的list,再session.setAttribute( "list ",list);再forward定向到jsp页面session.getAttribute( "list ")
就可以得到数据库的记录了。

热点排行