1.将ResultSet 写到request中,request.setAttriubte(obj, obj);
2.在servlet中分派到指定的jsp页面;
3.在jsp中,用request.getAttribute(obj)取回ResultSet;注意,强烈建议不要使用ResultSet进行传递,可使用sun的CachedRowSet进行结果集的封装.

解决方案 »

  1.   

    但是这样的话,JSP页还是要循环遍历结果集,然后显示表格我想知道如何用JavaBean将这个操作封装起来,是的JSP页面上仅有<jsp:useBean>这个标签,代替了原来十分麻烦的JSP代码能给个简单例子看看吗?
      

  2.   

    或者你可以自己写一个Tag Lib来处理,这样你传数据集进去,然后通过Tag循环输出,我们就是这么做的,很方便,而且页面也变得比较简单了,还可以程序和界面分来。
      

  3.   

    Custom Tag Lib是个办法不过我很想知道用JavaBean如何实现的有高人能给点代码看看吗?
      

  4.   

    用xml技术,javabean是可以实现的,但你还要考虑到美工方面的问题呀,现在的美工基本上是不懂xml的.按照j2ee的规范,在jsp页面中遍历结果集时,可以使用jstl的规范.
    大体如果形式:
    <c:forEach var="rs" items="${yourResults}">
    <c:out value="${rs.yourRsField}" />
    </c:forEach>
    这样就不需要写scriptlet,我觉得这种形式也很不错.
      

  5.   

    用xml技术,javabean是可以实现的,但你还要考虑到美工方面的问题呀,现在的美工基本上是不懂xml的.按照j2ee的规范,在jsp页面中遍历结果集时,可以使用jstl的规范.
    大体如果形式:
    <c:forEach var="rs" items="${yourResults}">
    <c:out value="${rs.yourRsField}" />
    </c:forEach>
    这样就不需要写scriptlet,我觉得这种形式也很不错.
      

  6.   

    我到是偏重使用tag,jakarta上面有很多的例子的自己看看,不过假如考虑界面风格可能需要用到css.
      

  7.   

    tag lib 的方法和javabean又不矛盾。tag 可以认为是model描绘view的一种手段,可能是最好最实际的手段。javabean中保存数据是model,control呢,可能是另外一些javabean和tag.
      

  8.   

    你可以看看struts的源代码
    它的taglib方式是很简单地实现的,看看这部分就清楚了