在下是个新手,最近在学习jsp,现在遇到了个查询数据库返回搜索结果的问题
我现在把所有数据库的操作封装在了一个javabean中,其中搜索的返回结果是一个resultset,但是如果直接将resultset传递到jsp页面好像不好。我查了一下,有人介绍了一种方法:
将ResultSet中的数据封装为实体对象放到List中,然后将此List放到request的attribuite中,在jsp中就可通过标签输出数据
但是我不知道这种方法具体应该怎么实现?
希望各位能指点一二,谢谢
我现在把所有数据库的操作封装在了一个javabean中,其中搜索的返回结果是一个resultset,但是如果直接将resultset传递到jsp页面好像不好。我查了一下,有人介绍了一种方法:
将ResultSet中的数据封装为实体对象放到List中,然后将此List放到request的attribuite中,在jsp中就可通过标签输出数据
但是我不知道这种方法具体应该怎么实现?
希望各位能指点一二,谢谢
解决方案 »
- OA 系统的菜单显示问题
- jfreechart柱子数据显示问题
- 请问怎么取得当前文本框的位置呀
- 问个session小问题
- !!求助,jsp中email有效性验证
- session有没有大小限制?
- 最简单的JSP+JDBC+SQL SERVER2000程序出错?请较那错了...............
- 请高手们阐述html,jsp,javascript之间的关系
- 为什么有些java的方法被 便宜报告说"deprecated "
- 问一个菜鸟问题,在netscape中不支持弹出式菜单浏览吗,而该部分的程序在ie中能够正常通过
- 关于EJB当中sessionBean的特点疑问
- struts下载文件后提交刷新再回到本页面
然后循环list好了
List<Saler> salerList = new ArrayList<Saler>(); ResultSet rs = db.executeQuery("select * from sales where id=" + id);
Saler saler = new Saler();
try {
while (rs.next()) {//将ResultSet中的数据封装为实体对象
saler.setCommission(rs.getString("commission"));
saler.setId(rs.getInt("id"));
saler.setJobNo(rs.getString("jobNo"));
saler.setJobs(rs.getString("jobs"));
saler.setName(rs.getString("names"));
saler.setPoints(rs.getFloat("points"));
saler.setRe(rs.getString("re"));
saler.setSalary(rs.getFloat("salary"));
saler.setSuperid(rs.getInt("superid"));
salerList.add(saler);//对象放到List中
}
} catch (SQLException e) {
e.printStackTrace();
}
request().setAttribute("salerList", salerList);//List放到request的attribuite中在页面上
List<Saler> salerList=request().getAttribute("salerList");//jsp中取出数据
<jsp:useBean id="db" class="bean.myDb" scope="page" /><%
ResultSet rs=db.query("select * from user");
while(rs.next()){
....
%>
<c:forEachitems="${salerList}" var="s">
id: <c:outvalue="${s.id}"/>
名字: <c:outvalue="${s.name}"/>
</c:forEach>