`
还有也许
  • 浏览: 169319 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

数据分页显示

    博客分类:
  • wap
阅读更多

如何实现分页,大家能会在脑海里浮现用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%>页&nbsp;&nbsp;当前页数:第<%=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了,觉得对你有帮助就顶一下吧。只是一下而已

 

 

3
2
分享到:
评论
5 楼 黑暗浪子 2009-12-10  
hesy_007 写道
如果说你一页显示10条数据,那么在数据库中只查10条岂不妙哉
--------------------
不是都这么做的么?难道还有先全部取出来,再在逻辑层取合适的10条数据的?

真分页和假分页区别。很多小项目数据量少,用假分页也无可厚非。
真分页在大型商业项目中是一定要用的。
4 楼 hesy_007 2009-12-10  
如果说你一页显示10条数据,那么在数据库中只查10条岂不妙哉
--------------------
不是都这么做的么?难道还有先全部取出来,再在逻辑层取合适的10条数据的?
3 楼 wujiazhao88 2009-12-10  
没什么另类哦。。楼主做的是wml开发?还是把代码放服务端去吧。。
2 楼 还有也许 2009-12-10  
aidiyuxin 写道
那里另类了???

不好意思,我是个刚入道的程序员,如果我写的文章浪费了你的时间,我感到非常抱歉,请多提宝贵意见,谢谢你的留言。呵呵
1 楼 aidiyuxin 2009-12-10  
那里另类了???

相关推荐

    javascript读取Json数据分页显示

    确保这三个部分协同工作,就可以实现一个完整的、支持键盘和滚轮翻页的JSON数据分页显示功能。 在实际应用中,还需要考虑数据的异步加载、错误处理、分页参数的持久化等复杂情况。但以上内容提供了一个基础的实现...

    java 数据分页显示

    在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...

    基于PHP实现数据分页显示功能

    本文将详细介绍如何使用PHP来实现数据分页显示功能。 首先,分页功能的基本原理是在数据库查询时,限制返回的数据量,并为用户提供切换不同页面的链接。在每个页面中,我们只会查询和显示当前页面需要展示的数据。 ...

    JSP连接SQL数据库实现数据分页显示

    ### JSP连接SQL数据库实现数据分页显示 #### 概述 本文档通过一个实际案例展示了如何使用JSP(Java Server Pages)与SQL数据库进行交互,并实现数据的分页显示功能。该示例包含了详细的代码及注释,有助于理解整个...

    C# DataGridView的数据分页显示

    本篇文章将深入探讨如何在C#中的DataGridView实现数据分页显示,并结合SQL数据库进行操作。 首先,理解数据分页的基本概念。数据分页是指将大量数据分为多个较小的部分(页),每次只加载一页数据到视图中,用户...

    jquery实现数据分页显示

    本教程将专注于使用JavaScript库jQuery来实现数据分页显示,涵盖了内存分页和数据库分页两种主要方式。 **一、jQuery分页基础** jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果。在实现...

    用JSP进行数据分页显示的一个实现.rar_java 分页_java 分页显示_jsp 显示数据_jsp数据分页_分页显示

    通过以上步骤和代码,我们可以实现一个基本的JSP数据分页显示功能。然而,实际项目中,可能还需要考虑更多细节,如错误处理、安全防护以及性能优化等。此外,现代Web开发中,通常会使用Spring MVC等框架,配合...

    C#城市信息 数据分页显示

    在C#编程环境中,开发一个应用来实现城市信息的数据分页显示是一项常见的任务,尤其是在构建C/S(客户端/服务器)架构的应用程序时。这个功能可以让用户更有效地浏览大量的城市信息,比如中国的城市名称,而无需一次...

    JSP页面数据分页显示文档与示例

    在B/S架构的应用程序中,数据分页是常见的功能,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分成多个页面进行展示。...希望这些信息能帮助你更好地理解和应用JSP页面数据分页显示。

    JSP 数据分页显示(数据库为可携带数据库)

    本文将深入探讨如何使用JSP(Java Server Pages)实现基于可携带数据库的数据分页显示。 首先,我们需要理解什么是可携带数据库。可携带数据库,如HSQLDB、SQLite等,是轻量级、易于部署的数据库系统,可以在没有...

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    在数据分页显示中,`Ajax`可以通过发送请求获取特定页码的数据,提高用户体验,避免了全页面刷新的等待时间。 对于文件和图片的上传,项目采用了`SmartUpload`组件。这是一个强大的文件上传组件,支持多文件选择、...

    实现千万级数据的分页显示

    本文详细介绍了一种用于实现千万级数据分页显示的技术方案。通过对SQL查询的优化、动态生成SQL以及使用存储过程等方式,成功实现了在短时间内高效获取大量数据的功能。该方案不仅适用于当前的需求,也为未来处理更大...

    JSP实现将数据分页显示类

    在这个场景下,我们讨论的是如何使用JSP来实现数据的分页显示。分页是大型Web应用程序中常见的功能,它有助于提高用户体验,避免一次性加载大量数据导致页面响应变慢。下面将详细解释分页的基本思想和实现步骤。 1....

    分页显示大量数据

    在处理大量数据时,cxGrid提供了丰富的特性来支持高效的数据分页显示。 在本案例中,cxGrid被用来作为显示大量数据的主要工具。通过设置合适的参数,cxGrid能够实现在用户滚动时自动加载新数据的功能,而无需用户...

    jsp 实现数据库数据分页显示

    只要通过JDBC连接上数据库 获得Connection 对象 套上此模板就可实现数据库数据分页机制……

    javascript处理数据分页显示

    从给定的文件信息来看,这段代码主要展示了如何在前端使用JavaScript实现数据的分页显示。虽然后台数据库操作部分被省略,但我们可以基于现有代码理解整个分页机制的前端处理逻辑。以下是对该知识点的详细解析: ##...

    Qt数据库分页显示

    本教程将深入探讨如何在Qt应用中实现SQLite数据库的数据分页显示。 首先,我们需要在Qt项目中集成SQLite数据库支持。在Qt Creator中,新建一个Qt Widgets Application项目,然后在.pro文件中添加`QT += sql`来启用...

Global site tag (gtag.js) - Google Analytics