jsp分页
本文实例为大家分享了JSP分页显示效果的具体代码,供大家参考,具体内容如下
?
1 |
|
tablename 就是要分页显示的那张表的名称;
startPoint 就是起始的位置 -1;
numberPerPage 就是一页显示的条数。
例如: select * from comment limit 20,5;
则是从comment表中抽取21~25号评论:
2、jQuery load函数 (页面JS)
MySQL的limit关键字可以完成抽取一定范围(n,n+m]的记录,也就是说需要两个参数来决定某一页显示的内容,即“第x页”以及每页显示的个数。
每页显示的个数可以在程序中设定,也可以由用户设定。但,“第x页”这个参数一定是用户给出的。当用户点击页数、下一页/上一页按钮或跳转至某页时,需要将这个“第x页”参数传送给服务器,以便进行记录的抽取。
?
1 2 3 4 5 |
|
或者,两个参数都由用户指定的话,函数可以写成:
?
1 2 3 4 5 |
|
3、servlet接收参数并组织内容 (servlet文件)
servlet通过接受jsp页面传来的request对象中的page和npp参数来获悉用户希望浏览第X页,以及一页显示多少条记录。
?
1 |
4、servlet计算显示的页数列表
一般一次显示10页左右,也就是假如现在在第52页,那么可选的页数列表就是50、51、52。。。直到60.
计算的方法是,假设现在处于x页,那么起始值为x/10*10,前提是x>10。写成代码就是:
?
1 2 3 4 |
|
有两个特殊情况:
① 总共的页数不足10个
② 页数不是10的整倍数
这样会出现页数列表小于10的情况,也很容易处理,加if条件判断一下就好了。大致的代码如下:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
5、在jsp页面显示页数列表
通过4我们得到了一个计算后的页数列表pageArr,该列表说明针对当前页,我们应该展现哪些页数让用户可以直接点击。在servlet中将刚才的pageArr列表放入response对象中,同时放入page(当前页数)以及totalPage(最大页数)以帮助我们做一些判断。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
使用到的js函数
?
1 2 3 4 5 6 7 8 |
|
6、CSS增强效果
为了凸显我们现在所在的页数,在上面的代码中我们特意做了判断:
?
1 2 3 |
|
这样,当前的页数就会被标记为currentPage类,如此一来,就可以在CSS文件中着重强调它了。比如:
?
1 2 3 4 |
|
或者再设置以下跳转页输入框的宽度
?
1 2 3 |
|
这样,当前页的页面就会被标记为粗体、橘色:
7、改进
用a标签的方法做链接虽然比较方便,不过会有下划线出现,感觉很不洋气。可以用css把它消除掉,或者hover时候加一些变化什么的。
?
1 2 3 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- JSP开发之struts2实现下载功能的实例
- 详解java读取本地文件并显示在JSP文件中
- 浅谈jsp中的9个隐含对象
- jsp 开发之struts2中s:select标签的使用
- 详解JSP 中Spring工作原理及其作用
- Jsp敏感词过滤的示例代码
- JSP 开发之THE SERVLET NAME ALREADY exists.解决方法
原文链接:http://www.cnblogs.com/dahaoheshan/p/7380628.html
参考另一个分页地址:
https://blog.csdn.net/death05/article/details/51723287
相关阅读
SQL Server分页查询 查询第n到第m条记录 方法一(简洁): -- 从表[demo].[dbo].[demo]中取出第n到第m条记录 SELECT TOP m-n+1 *
上班族兼职工作分享:上班族兼职工作时,我相信所有的人都有同样的感觉。为什么?由于生活的压力,许多家庭现在背负着汽车贷款、抵押贷款
我们在购物时,经常会遇到在多个商品中选择的问题,尤其是对于高价值的商品,盖得排行就是为解决这个问题而生。在购物环境日趋完善、消
天猫分期购其实就和名字一样,指的是在天猫商城购物可以进行分期。这是天猫商城推出的一项服务哦,对于这一项分期服务,很多的人在质疑
近年来互联网公司纷纷打造自己的IP形象,一方面是IP形象能让用户快速建立品牌联想与品牌识别,另一方面是IP时代的到来。这个大时代可