}
if (pageNo 《 1) {
pageNo = 1;
}
request。setAttribute(〃pageNo〃; pageNo);
这里 pageNo 代表当前的页码,如果没有传递 pageNo 参数,默认显示第一
页,为此我们在解析 request 中参数时要捕获对应的异常,如果没有输入
或者参数不是一个数字时 pageNo 就还是等于 1。
rs = state。executeQuery(〃select limit 〃 + (pageNo * 5 5) + 〃 5
* from bean〃);
这里我们拼了一个 sql 语句,用来从 (pageNo * 5 5)开始查询五个记录,
这条 sql 语句是 hsqldb 数据库特有的分页语句。
(pageNo * 5 5)用来计算 pageNo 这页第一条记录的行号,如果是第一
页 pageNo = 1,pageNo * 5 5 = 0。这里的行号跟咱们平常使用的数
组索引一样,0 代表第一个条记录,这样我们第一页就会显示 0;1;2;3;4
五条记录。如果是第二页 pageNo = 2,pageNo * 5 5 = 5,我们就会
在第二页看到 5;6;7;8;9 五条记录。这样正好与我们预期的一致。
rs = state。executeQuery(〃select count(*) from bean〃);
最后记得要获得数据库中一共有几条记录,我们要用它来计算一共要分几
页。
计算方法是 count / 5 + 1,比如现在有 39 条记录,39 / 5 + 1 = 8,
一共分 8 页。
135 / 148
…………………………………………………………Page 136……………………………………………………………
经过 BeanServlet。java 的处理,request 里有三个变量,list 保存当前页面显
示的结果,pageNo 代表当前页码,count 代表数据库中一共有多少条记录,这三
个变量会在 query。jsp 中作为原始数据显示最终的结果。
没有数据
循环显示 list 中当前页面的数据并不是新鲜事物,我们只是判断了 list 是否存
在,list 里是否有数据,如果这两个条件不符合,就显示“没有数据”作为提
示。
下面是重头戏了,仔细研究一下如何使用 pageNo (当前页码)和count (数据总
数)显示出分页工具栏,虽然只是进行简单的四则运算,但要是平常不注意训练
算法,想一次写好也不容易。
分页栏部分的代码如下:
'第一页'
'上一页'
'第一页'
'上一
页'
'下一页'
'最后一页'
'下一
页'
'最后一
页'
137 / 148
…………………………………………………………Page 138……………………………………………………………
首先我们从 request 中取得pageNo (当前页码)和count (数据总数)两个变量,
为了下面计算简便先用它俩计算出总页数 int pageCount = count / 5 + 1; 。
if (pageNo == 1) {
%》
'第一页'
'上一页'
'第一页'
'上一
页'
这段代码生成“'第一页' '上一页'”,如果pageNo == 1 说明当前页已经是第
一页了,这时既不需要'第一页'这个链接,也不需要'上一页'了。对应的“'下
一页' '最后一页'”处理方法与之类似,只是判断条件要写成pageNo ==
pageCount,判断是否已经是最后一页了。
中间页码部分直接使用循环就能输出来,循环从 i = 1 开始直到 i
小说推荐
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- asp基础入门篇(DOC格式)
- ASP入门与实例-IIS的安装与配置1、运行环境与软件要求Windows 2000 以上(不包括Windows XP Home版)IIS 4.0 以上Microsoft Access 2000Dreamweaver MX2、IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开"控
- 最新章:第23章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章