一、所需参数
(1)当前页数(currentPage)
就是来指明当前到底显示到了第几页
(2)每页显示的数目(pageSize)
比如每页显示20条
(3)总记录数(totalcount)
一般可由“select count(*) from table_name”获得
(4)总页数(totalPage)
totalPage=((totalCount+pageSize)-1)/pageSize
或者
if(totalCount%pageSize==0)
totalPage=totalCount/pageSize;
else
totalPage=totalCount/pageSize+1;
注意要确保总页数至少为1
if(totalPage==0)
totalPage=1;
(5)JDBC ResultSet类定义结果集的方法rs.absolute(int n);
例如:rs.absolute((currentPage-1)*pageSize);
二、下面给出一个实例
1.建立用mysql数据库及其表person
create database person;
use person;
create table person(id varchar(20),name varchar(20),age varchar(20),sex varchar(20));
2.编写数据库访问公用类DBAccess.java
3.编写javabean
(1)Person.java
(2)PageListData.java(封装分页参数以及页面表现层函数的bean)
4.编写数据访问层ManagerPerson.java
5.编写业务逻辑层PaginationAction.java
6.配置struts-config.properties
7.表现层页面
(1)index.jsp
(2)pagesort.jsp
8.运行结果
在浏览器输入http://localhost:8080/j2eePractice