很多初学者在做jsp网页的时候都会遇到一个很蛋疼的问题,就是网页的分页。
遇到这种问题就像要去网上找第三方插件,但是找了半天还是没找到,或者找到了但是又不会用。
我也是这样,后来我就决定自己写一个分页的功能。经过几番努力,终于做了一个简单的分页。
这个方法只适用于数据较少的情况,如果数据很多,可能很慢,这样好像要用异步加载的方法吧。
最底部 有图有真相:
1、首先你要在数据库的操作类中写一个分页查询的方法根据不同的数据表,方法会有所不同。代码如下:
/*
* 分页查询
*/
public List<Work> pageQuery(int currentPage, int pageSize) {
String sql = "select * from work";
List<Work> list = new ArrayList<Work>();
int beginrow = pageSize * (currentPage - 1);// 开始的位置
int endrow = currentPage * pageSize;// 终止的位置
int currentNum = 0;// 经历的行数
try {
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
if (currentNum >= beginrow && curren