分页简单的说可以是把后端数据访问层中特定的数据展示给前段显示层的用户,不同的数据库有分页不同的语法支持,如Oracle的rownum,mysql的limit
抛开数据库的特性不谈,对于Dao只需要知道从“from”到“to”条数据,前段传给后端的核心参数则是需要“第几页”的数据,后端再把“处理”后特定的数据返回给前端,前端的页面负责数据显示
分页需要知道查询符合条件的总记录数totalRecorders,以及每页多少条记录pageSize
由此可以计算得出总页数 totalPages
int totalPages = totalRecorderss/pageSize + ((totalPosts%pageSize)>0?1:0); //计算得出的总页数
后端查询得到数据通常以List集合或Json字符串返回,前端则根据不同的返回数据进行处理
通常会将前段页面分页逻辑抽象为一个专有的jsp,负责处理相关逻辑,而需要分页的页面则直接动态包含此页面,并将需要的参数传个页面
<jsp:include page="page.jsp"> <jsp:param name="url" value="xxx.action?sign=xxx" /> </jsp:include>
假设这个负责分页逻辑处理的页面为page.jsp,源码如下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <form action="${param.url}&" method="get" id="navigatorForm"> <a href="${param.url}&pageNumber=1">首页</a> <c:if test="${pageNumber>1}"> <a href="${param.url}&pageNumber=${pageNumber-1}">上一页</a> </c:if> <c:if test="${pageNumber<totalPages}"> <a href="${param.url}&pageNumber=${pageNumber+1}">下一页</a> </c:if> <a href="${param.url}&pageNumber=${totalPages}">末页</a> 第${pageNumber }页 共${totalPages}页 </form>
page.jsp负责判断是否有下一页hasNextPage(),是否有上一页hasPriviousPage();
效果图
参考:http://jihao.iteye.com/blog/253280 http://raychase.iteye.com/blog/1697883
其他参考: 仅1K大小的javascript/jquery页码显示,完美实现腾迅微博分页效果
java里jsp分页
相关推荐
通过JavaScript函数调用jQuery load函数来实现分页。load函数中将起始页数发送至servlet,servlet通过DataService从数据库中获取数据。但是每次点击都会请求数据库。
用jsp+servlet技术实现分页,包含jsp标签
jsp servlet 实现的真分页与假分页,jsp servlet 实现的真分页与假分页
jsp+servlet+mysql实现简单的增删改查+分页非常适合刚开始学习的小伙伴
jsp+servlet 分页
Servlet+Jsp实现购物车分页功能.......................................................................................................
jsp加servlet分页代码,jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码
JSP+JavaBean+servlet实现的分页,在网上找到的一起分享吧 已经降低积分了
jsp+servlet+javabean实现登陆、分页功能
JavaBean+Servlet+jsp实现分页显示(原创)
自己根据所作的一个项目对mysql分页的总结,菜鸟还有理解不到位的地方还请老鸟指教,因为自己纯手工制作所以分值高点犒劳一下自己。网上也有很多类似的东西,我想应该和我的不同
用jsp和servlet实现的分页技术....有Mysql也有其他数据库的~~~
通过对数据库的调用以及MVC模式下,实现jsp的分页,已经带条件分页!
使用JSP+JavaBean+Servlet实现数据分页 附带有数据库建表脚本 下载后可以直接运行、运行login.jsp 无需用户名和密码 直接登陆即可!
本人博客中的代码Jsp+Servlet+MyBatis完成分页查询 http://blog.csdn.net/japanstudylang/article/details/51700874
NULL 博文链接:https://luoshisiji.iteye.com/blog/1225256
jsp分页集成标签,使用简单,方便。压缩包里有使用说明
基本的jsp+servlet+mysql实现的分页的查询
通过JSP+servlet+javabean实现购物车,里面有mysql数据库以及javaee实现的代码,分页,购物车的实现