分页一般有两种方式:
cach分页和再查询分页.两者的区别是将数据保存在何处.cach将数据从数据库中读出,保存在
服务器(ServletContext,Session,PageContext,Request)中分页时直接从服务器中读取数据,不必再执行数据库查询操作,再查询就是将数据保存在数据库中,分页时再一次执行数据库查询.
Cach分页的优点是效率高,缺点是耗资源(尤其是数据量大的时候),数据不实时.
再查询分页的优点是耗资源低,数据实时,但效率不高.
...
ArrayList arr = new ArrayList();
HashMap map ;
...
ResultSet _resultset = statment.executeQuery("select a,b,c,d from table");
while(_resultset.next()){ 
 map = new HashMap();
 map.put("a",_resultset.getString("a"));
 map.put("b",_resultset.getString("b"));
 map.put("c",_resultset.getString("c"));
 map.put("d",_resultset.getString("d"));
 arr.add(map);
 map = null;
}
 //现在resultSet已经用ArrayList+HashMap的方式保存起来了,你可以将它放入
 //(ServletContext,Session),一般是Session中.
 session.putAttribute("RESULTSET",arr);在页面中可以将它取出来显示.
  ArrayList arr = (ArrayList) session.getAttribute("RESULTSET");不过要注意分页算法(要记录当前的位置等).

解决方案 »

  1.   

    http://www.hnitline.com/bbs/dispbbs.asp?boardID=18&ID=807目前最好的分页技术思想确实很好,看看就知道了!
      

  2.   

    在新版本的JSPStudio中,通过向导,只要输入一个文件名和选择数据源,自动产生所有数据库操作和表格分页显示,下载地址:ftp://162.105.80.43/incoming/例如:输入文件名:TEST,并通过ODBC选择数据源,自动产生如下6个文件:
    TEST.java
    TESTAction.java
    TESTDAO.java
    TESTForm.java
    TEST.jsp
    TESTOut.jsp代码见:
    http://expert.csdn.net/Expert/topic/2228/2228055.xml?temp=.1732599