在下是个新手,最近在学习jsp,现在遇到了个查询数据库返回搜索结果的问题
我现在把所有数据库的操作封装在了一个javabean中,其中搜索的返回结果是一个resultset,但是如果直接将resultset传递到jsp页面好像不好。我查了一下,有人介绍了一种方法:
将ResultSet中的数据封装为实体对象放到List中,然后将此List放到request的attribuite中,在jsp中就可通过标签输出数据
但是我不知道这种方法具体应该怎么实现?
希望各位能指点一二,谢谢

解决方案 »

  1.   

    jsp中用List list = request.getattribute("List");获得你的List
    然后循环list好了 
      

  2.   


    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中取出数据
      

  3.   

    我都是用最傻的方法。。
    <jsp:useBean id="db" class="bean.myDb" scope="page" /><%
    ResultSet rs=db.query("select * from user");
    while(rs.next()){
    ....
    %>
      

  4.   


    <c:forEachitems="${salerList}" var="s"> 
      id: <c:outvalue="${s.id}"/> 
      名字: <c:outvalue="${s.name}"/> 
       </c:forEach>