如何实现分页,大家能会在脑海里浮现用table,或者如果是wml文件的话写个循环建立多个card,但这都牵涉到一个问题,你把数据库中的数据都先查了一遍,这是多么可怕的事情,但如果说你一页显示10条数据,那么在数据库中只查10条岂不妙哉。所以我就是这么实现的,因为我的项目架构是SpringMVC+Spring+Hibernate,所以先执行对应的Controller,然后返回相应的视图。
看controller实现
//获得要显示第几页,因为第一次没有参数,所以给它赋个初值1,如果不是第一次,就可以从页面获得值了
String page=request.getParameter("pageNum");
int pageNum;
if(page==null){
pageNum=1;
}else{
pageNum=Integer.parseInt(page);
}
//将其塞给前台
request.setAttribute("pageNum", pageNum);
String hql = "FROM Company as t WHERE 1=1";
hql += " ORDER BY corpSid DESC";
//用GenericDaoImplHibernate中的getCount方法,去查看总条数,而不是全部查询之后统计
int count=companyDao.getCount(hql);
//用下面的逻辑得到总页数
int countPage;
if(count%10!=0){
countPage=count/10+1;
}else{
countPage=count/10;
}
request.setAttribute("countPage", countPage);
Query query = companyDao.createQuery(hql);
//确定查询的第一条数据的位置,和总共要查多少条
query.setFirstResult((pageNum-1)*10);
query.setMaxResults(10);
List<Company> dataset = (List<Company>)query.list();
前台页面,获得两个数据
<%
int countPage=Integer.parseInt(request.getAttribute("countPage").toString());
int pageNum=Integer.parseInt(request.getAttribute("pageNum").toString());
%>
然后处理显示
<p>
共<%=countPage%>页 当前页数:第<%=pageNum%>页
<%if((pageNum)>1){ %>
<a href="companyList.do?pageNum=<%=pageNum-1%>">上一页</a>
<%} %>
<%if(pageNum<countPage){ %>
<a href="companyList.do?pageNum=<%=pageNum+1%>">下一页</a><br/>
<% } %>
</p>
这样就OK了,觉得对你有帮助就顶一下吧。只是一下而已
分享到:
相关推荐
确保这三个部分协同工作,就可以实现一个完整的、支持键盘和滚轮翻页的JSON数据分页显示功能。 在实际应用中,还需要考虑数据的异步加载、错误处理、分页参数的持久化等复杂情况。但以上内容提供了一个基础的实现...
在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...
本文将详细介绍如何使用PHP来实现数据分页显示功能。 首先,分页功能的基本原理是在数据库查询时,限制返回的数据量,并为用户提供切换不同页面的链接。在每个页面中,我们只会查询和显示当前页面需要展示的数据。 ...
### JSP连接SQL数据库实现数据分页显示 #### 概述 本文档通过一个实际案例展示了如何使用JSP(Java Server Pages)与SQL数据库进行交互,并实现数据的分页显示功能。该示例包含了详细的代码及注释,有助于理解整个...
本篇文章将深入探讨如何在C#中的DataGridView实现数据分页显示,并结合SQL数据库进行操作。 首先,理解数据分页的基本概念。数据分页是指将大量数据分为多个较小的部分(页),每次只加载一页数据到视图中,用户...
本教程将专注于使用JavaScript库jQuery来实现数据分页显示,涵盖了内存分页和数据库分页两种主要方式。 **一、jQuery分页基础** jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果。在实现...
通过以上步骤和代码,我们可以实现一个基本的JSP数据分页显示功能。然而,实际项目中,可能还需要考虑更多细节,如错误处理、安全防护以及性能优化等。此外,现代Web开发中,通常会使用Spring MVC等框架,配合...
在C#编程环境中,开发一个应用来实现城市信息的数据分页显示是一项常见的任务,尤其是在构建C/S(客户端/服务器)架构的应用程序时。这个功能可以让用户更有效地浏览大量的城市信息,比如中国的城市名称,而无需一次...
在B/S架构的应用程序中,数据分页是常见的功能,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分成多个页面进行展示。...希望这些信息能帮助你更好地理解和应用JSP页面数据分页显示。
本文将深入探讨如何使用JSP(Java Server Pages)实现基于可携带数据库的数据分页显示。 首先,我们需要理解什么是可携带数据库。可携带数据库,如HSQLDB、SQLite等,是轻量级、易于部署的数据库系统,可以在没有...
在数据分页显示中,`Ajax`可以通过发送请求获取特定页码的数据,提高用户体验,避免了全页面刷新的等待时间。 对于文件和图片的上传,项目采用了`SmartUpload`组件。这是一个强大的文件上传组件,支持多文件选择、...
本文详细介绍了一种用于实现千万级数据分页显示的技术方案。通过对SQL查询的优化、动态生成SQL以及使用存储过程等方式,成功实现了在短时间内高效获取大量数据的功能。该方案不仅适用于当前的需求,也为未来处理更大...
在这个场景下,我们讨论的是如何使用JSP来实现数据的分页显示。分页是大型Web应用程序中常见的功能,它有助于提高用户体验,避免一次性加载大量数据导致页面响应变慢。下面将详细解释分页的基本思想和实现步骤。 1....
在处理大量数据时,cxGrid提供了丰富的特性来支持高效的数据分页显示。 在本案例中,cxGrid被用来作为显示大量数据的主要工具。通过设置合适的参数,cxGrid能够实现在用户滚动时自动加载新数据的功能,而无需用户...
只要通过JDBC连接上数据库 获得Connection 对象 套上此模板就可实现数据库数据分页机制……
从给定的文件信息来看,这段代码主要展示了如何在前端使用JavaScript实现数据的分页显示。虽然后台数据库操作部分被省略,但我们可以基于现有代码理解整个分页机制的前端处理逻辑。以下是对该知识点的详细解析: ##...
本教程将深入探讨如何在Qt应用中实现SQLite数据库的数据分页显示。 首先,我们需要在Qt项目中集成SQLite数据库支持。在Qt Creator中,新建一个Qt Widgets Application项目,然后在.pro文件中添加`QT += sql`来启用...