分页思路

页面分页思路:

1、sql语句:SELECT * FROM users LIMIT num1,num2

    PS:num1为开始索引 ,num2为页面数据量。num1=5,num2=10,则显示6-15共10条数据

2、“上一页”与“下一个”越界控制

  

<c:if test="${currentpage>1 }">
    <a href=‘<c:url value="/page.jsp?page=${currentpage-1 }"/>‘>上一页</a>
</c:if>

<c:if test="${currentpage<pageCount }">
    <a href=‘<c:url value="/page.jsp?page=${currentpage+1 }"/>‘>下一页</a>
</c:if>

3、是当前页显示在中间

 1         int pageNum=10;//页步长
 2         int startNumber=0;
 3         int endNumber=0;
 4         if(pageCount<pageNum)//如果总页数小于分页步长
 5         {
 6             startNumber=1;
 7             endNumber=pageCount;
 8         }
 9         else {
10
11             if(Currentpage<=pageNum/2)//当前页小于分页步长,则显示1-分页步长
12             {
13                 startNumber=1;
14                 endNumber=pageNum;
15             }
16             else {//使当前页显示在正中部
17                 startNumber=Currentpage-(pageNum/2-1);//当前页-页步长/2+1
18                 endNumber=startNumber+pageNum;
19                 if(endNumber>pageCount)//如果末页大于总页数,则向前推,显示(末页-页步长)————末页
20                 {
21                     startNumber=pageCount-pageNum-1;
22                     endNumber=pageCount;
23                 }
24             }                                    
 1 //当前页显示为红色且不加跳转
 2 <c:forEach begin="${startNumber }" end="${ endNumber}" var="page">
 3     <c:choose>
 4         <c:when test="${currentpage==page }">
 5         【<font color=‘red‘>${page }</font> 】
 6         </c:when>
 7         <c:otherwise>
 8         【<a href=‘<c:url value="/user?cmd=GetAll&page=${page }"/>‘>${page }</a>】
 9         </c:otherwise>
10     </c:choose>
11 </c:forEach>

时间: 2024-10-14 18:37:40

分页思路的相关文章

黑马day13 分页思路&amp;实现

分页的整体思想: 分页包括什么: 1.当前页,每页显示的记录数,总的记录数,总的页码,集合List存放的是JavaBean,首页, 尾页,上一页,下一页 传递的参数:当前页,每页显示的记录数.这两个本来就是有的. 数据库中查询的:总的记录数,集合List存放的是JavaBean.这两个是从数据库中查询的. 通过已知的属性计算:首页, 尾页,上一页,下一页,总的页码 这些是通过计算得到了. 因此javaBean Page可以写成: package com.itheima.domain; impor

前端分页 思路

$scope.allNum = $scope.listData.length;$scope.allPage = Math.ceil($scope.allNum / 10);console.log($scope.listData); //分页$scope.defaultPage = 1;$scope.nowArr = [];for(var i=0; i<($scope.allNum < 10?$scope.allNum:10);i++){ $scope.nowArr.push($scope.li

黑马day13 分页思路&amp;amp;实现

分页的总体思想: 分页包含什么: 1.当前页,每页显示的记录数,总的记录数,总的页码,集合List存放的是JavaBean,首页, 尾页,上一页,下一页 传递的參数:当前页,每页显示的记录数.这两个本来就是有的. 数据库中查询的:总的记录数,集合List存放的是JavaBean.这两个是从数据库中查询的. 通过已知的属性计算:首页, 尾页,上一页,下一页,总的页码 这些是通过计算得到了. 因此javaBean Page能够写成: package com.itheima.domain; impor

整理 java 分页思路

今天刚学分页还有些不是很清楚 想整理一下.. 1.要先创建数据库 把要显示的数据存入表里 2.就要开始写代码了 写一个JavaBean 创建数据库属性 用于存取 3.创建一个数据库查询类 这个类里有两个方法 一个方法返回数据表里的属性值和设置显示方法(用sql 语句设置为:select top "  每页显示的行数 " *from userinfo where id not in (select top " ((当前页面 - 1) * 每页的行数) "id from

百万级数据分页展示

整理自: http://www.cnblogs.com/ajun/archive/2012/12/12/2814780.html http://bbs.csdn.net/topics/310162095 分页思路: https://segmentfault.com/q/1010000003485063/a-1020000003486645

Freemarker自定义分页工具类

[#--分页思路1 每页显示固定的页数 尽量保持当前页在显示的中央部位 1. 如果当前页号小于或者等于页面要显示的页数的一半 则按照以下算法计算显示 如果总页数小于或者等于页面要显示的页数   则从第一页显示到总页数(最后一页) 如果总页数大于页面要显示的页数  则从第一页显示到页面要显示的页数 2. 如果当前页号大于页面要显示的页数的一半,则按照以下算法计算显示 如果总页数小于或者等于(当前页 + 页面要显示的页数的一半) 则从(当前页号-页面要显示的页数的一半) 显示到 总页数 如果总页数大

JUI分页使用

分页介绍 分页思路服务器返回当前页的数据,总条数,再由js来生成分页标签.分页是配合服务器端来处理的, 不是存js做的分页. 因为如果数据量很大,比如有好几百页,性能很慢. 分页组件参数要由服务器传过来targetType,totalCount,numPerPage,pageNumShown,currentPage .框架会自动把下面的form中pageNum修改后,ajax重新发请求.下面这个form是用来存查询条件的 <form id="pagerForm" action=&

使用redis完成搜索/分页/排序

功能:根据用户展示pn的相关信息,能搜索具体的pn, 可以分页 思路:redis常用结构第一就想到了hash,可以搜索和存储信息:Sorted Set 可以搜索和截取 将Pn存储在两种结构中,先从set分页后,在去hash获取具体内容 数据格式: '用户ID1' => [ 'pnNumber1' => [ 'pnName' => 'E', 'pnCategory' => 'A', 'pnDesc' => 'C' ], 'pnNumber2' => [ 'pnName'

非常不错的一个JS分页效果代码

这里分享一个不错的js分页代码. 代码中cpage是页面计数,应为全局变量,可以随处调用它: totalpage是总页数. 与asp分页代码很类似,也是先取得记录总数,然后实现分页,基本的分页思路与原理还是相通的,感兴趣的朋友做个参考吧. 例子,js分页效果代码. <!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t