Java-web分页操作(jsp+servlet+javaBean)
一 分页操作分析
分页在web项目中是非常重要的技术,打开每一个网页都可以看到分页
1.疑问的出现
在写分页前要了解什么是分页,分页一共有多少个方法、多少个参数,应该如何编写方法的实现和定义参数的变量
2.疑问的解决
分页一般分为首页、上一页、下一页、末页,还要得到总记录数,总页数,下面来详细介绍一下它们的概念
如果设当前页为newPage
(1)当前页 --------- 打开网页时看到的页面
(2)首页 ----------- 第一页 newPage=1
(3)上一页 --------- 当前页-1 newPage-1
(4)下一页 --------- 当前页+1 newPage+1
(5)末页 --------- 当前页==总页数 countPage=newPage
(6)总记录数 -------- select count(*) from 表名
(7)总页数 --------- 总记录数%每页显示的记录数=0 ? 总记录数/每页显示的记录数: 总记录数/每页显示的记录数+1
(8)显示当前页的分析 每页显示10条记录
第1页:newpage=1 起始记录为0 10
第2页:newpage=2 起始记录 10 10
第3页:newpage=3 起始记录 20 10
第4页:newpage=4 起始记录为30 10
第5页:newpage=5 起始记录 40 10
第6页:newpage=6 起始记录 50
第n页 newpage=n (newpage-1)*pageSize
(9)查询指定的页面
第一页:Select id,name,address from test limit 0,10 注:从0开始查询,每页显示10条记录
第二页:Select id,name,address from test limit 20,10
第三页:Select id,name,address from test limit 30,10
第n页:Select id,name,address from test limit (newpage-1)*pageSize,pagesize
二 功能的实现
1.创建数据库(mysql)
useecho;DROP TABLE IF EXISTS`test`;CREATE TABLE`test` (
`id`int(11) NOT NULLAUTO_INCREMENT,
`name`varchar(50) NOT NULL,
`address`varchar(50) NOT NULL,PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=98 DEFAULT CHARSET=gbk;INSERT INTO `test` VALUES(1,'白雪公主','宫殿'),
(2,'小矮人','森林'),
(3,'萝卜','菜地'),