把数据放到servlet和jsp 的共享空间中, 比如session、request...

解决方案 »

  1.   

    请问如何将记录集合放在request对象中阿?
      

  2.   

    在jsp使用<JSP:useBean .....>来调用JavaBean处理数据库操作,可以写个业务bean
    包含以下方法
    public ResultSet Select(String STRSQL)
    {
        ————处理查询————
    }
    JSP页面用while(rs.next())
          <td><%=rs.get...(1)%></td>
          <td><%=rs.get...(2)%></td>
          ............
    当然这样就增加了JSP页面负担了,最好写个Servlet来做中间处理,这样才符合MVC模式
      

  3.   

    请问可以用Servlet吧记录集传递给JSP吗?如何实现?
      

  4.   

    在servlet调用DAO返回一个VO[]值对象组,再把此VO[]传到jsp页面循环显示就可以了
      

  5.   

    不考虑是否合理,仅就这个问题回答:
    Servlet中
    request.setAttribute("result",rs:ResultSet);
    JSP页面
    <%
     ResultSet rs = (ResultSet)request.getAttribute("result");
     //一些处理%>
    当然结果集一般不推荐传送到页面上;一般是在操作数据库的dao层封装成一个业务对象(javabean set/get)
      

  6.   

    ResultSet似乎在Connection关闭的时候就已经关闭了,所以直接把ResultSet作为某个Scope变量是不行的。
    有两种方法:
    1.关闭连接前把数据封装在bean里,JSP从这个bean里读出数据
    2.使用javax.sql.Result类,该类可以在Connection关闭之后还能用(详细的使用忘了,自己去搜搜)
      

  7.   

    不好意思,上面的2中那个类应该是javax.servlet.jsp.jstl.sql.Result,要用到JSTL
      

  8.   

    你也可以用把数据组织成xml,然后在客户端解析。
      

  9.   

    一般都是把一条记录转换到对应的对象中去啦,在把这些对象放到一个集合(如:set、hashmap
    、list等)里面 ,然后在jsp页面中在取出
      

  10.   

    楼上正解!最好把取到得rs得内容在放入到一个容器里!
    例:
    ArrayList al=new ArrayList();
    String str="";
    ...
    while(rs.hashNext())
    {
         str=rs.getString(1);
         al.add(str);
    }
    这样你就可以在关闭连接得情况下,将al传送给jsp进行显示了!