前台分页是最简单的,也是最没有技术含量的。
一般就是把数据全部查出来,放到一个容器类里面(比如list),将list放到session里,然后计算出总页数,和页面显示条数。
很明显这是效率最低的实现,但是实现简单,对于小数据量的项目来说没什么问题。(netbean里面visual JSF就是这么实现的。)
对于后台分页,其实就是对数据库的分次查询,如果数据库支持此操作就可以使用数据库的这种操作,如果支持jdbc里面的分页操作就可以使用jdbc里面的分页操作,如果两个都不支持,那么很遗憾,就只能用游标一下一下的next了,这个其实就是hibernate里面分页plsql底层的实现。(这个如果要自己实现,难度肯定比上面的大,hibernate的话就简单点了。缺点就是数据库操作频繁)。
最后就是两者的结合,前后台合作,后台查出一部分数据,比如100条,前台一页显示10条,当显示完了以后,再查100条出来。这样就避免了上面两个的缺点了。不过技术难度也是最大的了
例子的话,网上很多,自己找找吧。