`

J2EE 分页处理

DAO 
阅读更多
  
  • 经常在项目中遇到分页的问题,现在总结一下基于JavaBean的分页处理方式。最常用的是查询分页,但还有些需要对查询结果进行做验证后再分页的,也就是对 List 进行分页。
   

  • 构建一个Page的JavaBean,如下:

public class Page implements Serializable{

private static final long serialVersionUID = 1L;
private int currentPage = 1;	
private int pageSize = 10;
private long totalSize = 0;
private int totalPage = 1;
private boolean hasFirst;
private boolean hasPrevious;
private boolean hasNext;
private boolean hasLast;

//Getter/Setter方法 略



<1> 查询分页,在DAO方法中设置
  
   //设置总记录数 
   page.setTotalSize(query.list().size());
 
   //设置显示输出第一条记录的位置
   query.setFirstResult((page.getCurrentPage() - 1)*page.getPageSize());

   //设置显示输出最后一条记录的位置
   query.setMaxResults(page.getPageSize());

   //最后 
   return query.list();


   到此查询分页就可以了。


<2> 对List分页,也一样在DAO中设置,利用subList(int startIndex,int endIndex)方法,注意可能需要抛出找不到索引的异常IndexOutOfBoundsException

   //设置总记录数 
   page.setTotalSize(list.size());

   //设置对List的开始后结束索引
    list.subList((page.getCurrentPage() - 1) * page.getPageSize(),   
                 page.getPageSize());
    
   //最后 
    return list;



<3>前端分页处理待续中......




分享到:
评论

相关推荐

    j2ee分页(假分页)

    J2EE分页通常涉及到后端服务器处理和前端页面展示两个层面。在这个例子中,我们关注的是“假分页”(也称为逻辑分页),这种技术常用于数据量不大或者不需要实时更新的数据展示。 Struts是一个经典的MVC(Model-...

    j2ee分页技术--用于列表在一个页面不能完全显示时分成多个页面显示

    总结来说,J2EE分页技术是通过JSTL等工具实现的一种优化策略,它有助于改善网页加载速度,提升用户体验。在实际开发中,我们需要结合后端逻辑和前端展示,灵活运用JSTL标签,以适应不同的数据量和用户需求。

    java(j2ee)分页标志库,教你如何快速分页显示

    在Java(J2EE)开发中,分页是常见的需求,尤其在大数据量的Web应用中,有效地分页能够提高用户体验并减轻服务器负担。本文将详细介绍一个Java分页标志库的使用,帮助开发者快速实现分页功能。 首先,我们要了解...

    J2EE登陆和分页

    在J2EE中,实现分页可以按照以下步骤进行: 1. 设计数据库查询:使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER()函数(SQL Server)来限制返回的数据量,根据当前页码和每页条数计算出对应的OFFSET值。 2. 在...

    java分页J2EE jsp

    在这个“java分页J2EE jsp”的主题中,我们将深入探讨如何在JSP中实现数据库数据的分页显示,这在处理大量数据时尤为重要,因为它可以提高页面加载速度并优化用户体验。 分页的核心在于两个关键概念:当前页码和每...

    ajax分页案例1-j2ee

    【标题】"Ajax分页案例1-j2ee"是一个典型的Web开发中的技术应用,主要涉及到JavaScript、Ajax、JSP和Servlet等技术。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的...

    ajax假分页(J2ee)

    在J2EE开发中,分页是一种常见的用户界面设计策略,用于处理大量数据的显示。传统的分页方式会通过服务器端处理,每次请求新页时都会刷新整个页面。然而,随着前端技术的发展,Ajax假分页技术应运而生,它允许我们在...

    J2EE Hibernate 分页

    在J2EE应用程序开发中,Hibernate是一个非常...综上,J2EE Hibernate结合MySQL数据库进行分页查询,不仅简化了代码,还提供了强大的灵活性。正确地理解和应用这些概念,可以帮助开发者创建高效、可扩展的Web应用程序。

    J2EE典型的增删改和分页

    在J2EE中,可以使用JSTL的标签配合SQL的LIMIT子句实现分页,或者使用Spring Data JPA的Pageable接口来优雅地处理分页。 在给出的文件"MyStruts"中,我们可以推测这可能是一个基于Struts框架的项目。Struts是J2EE...

    j2ee学校查询系统,有管理员,教师,学生分页

    【标题】"j2EE学校查询系统,有管理员,教师,学生分页"是一个基于Java企业版(J2EE)技术构建的教育信息化应用。它主要用于实现学校信息的查询功能,同时提供了不同角色(管理员、教师和学生)的权限管理,并具备...

    weblogic workshop 8.1 分页处理例子

    本话题将详细介绍在WebLogic Workshop 8.1中实现分页处理的三种方法。 一、基于JSP和JavaBean的分页 1. JSP页面:在JSP页面中,我们可以使用HTML表格或者JSP标签库(如TLD)来展示数据。通常,我们会有一个隐藏的...

    j2ee图书管理系统

    这个系统不仅涵盖了基础的图书信息录入、查询、借阅与归还等功能,而且还采用了先进的分页技术,提升了数据处理的效率和用户体验。 在J2EE架构下,该系统主要由以下组件构成: 1. **表现层(Presentation Layer)*...

    j2ee翻页自定义标签+sturts

    在这个例子中,“j2ee翻页自定义标签+sturts”着重展示了如何在J2EE环境中实现分页功能,同时对比了使用自定义标签和Struts框架内置标签的方法。 首先,让我们深入了解分页功能。在大数据量的展示场景中,分页是必...

    j2ee组件(包括验证码、上传下载、分页、导出excel)

    分页是处理大量数据时的重要功能,可以提高用户体验并减轻服务器压力。在Java中,常见的分页实现方式有: - SQL语句中的LIMIT和OFFSET,配合数据库查询实现。 - 使用Spring Data JPA的Pageable接口,通过Page对象...

    j2ee框架笔记详细介绍j2ee的框架结构

    在J2EE环境中,结合JSP和JDBC实现分页,需要考虑以下几点: - **数据库优化**:优化SQL查询,避免全表扫描,利用索引提高查询效率。 - **缓存策略**:对于频繁访问的数据,可以采用缓存技术,如 Ehcache 或 Redis,...

    j2ee+ssi模糊查询

    - **分页处理**:由于模糊查询可能返回大量结果,因此分页是必要的。在JSP中实现分页通常涉及计算总页数、当前页数,以及根据页码和每页条数来调整SQL的LIMIT或OFFSET部分。 4. **文件"jsp模糊查询并分页"**: 这...

    asp仿j2ee持久层

    ASP中的错误处理与J2EE不同,需要使用On Error语句进行捕获和处理。为了更接近J2EE的异常处理方式,可以创建自定义错误类,将错误信息包装为对象。 9. **安全性**: 虽然ASP不像J2EE那样提供全面的安全机制,但...

    基于j2ee图书管理系统.

    基于J2EE的图书管理系统可以采用B/S结构,实现在线服务和高效的数据处理。 J2EE体系结构 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,提供了一个完整的企业级应用程序开发环境。J2EE体系结构...

    J2EE平台下的乱码问题分析及解决

    尤其在J2EE平台下,字符编码的处理不当常常会导致乱码问题的出现。乱码不仅影响用户体验,还会给开发者带来不小的困扰。根据乱码出现的原因,问题可以分为四大类:编译不当导致的乱码、WEB应用中的乱码、数据库读写...

    J2EE学生管理demo

    4. **EJB(Enterprise JavaBeans)**:虽然题目描述中没有明确提到EJB,但在一个完整的J2EE应用中,EJB可能用于实现业务逻辑,如定义实体Bean来封装学生对象,或者使用会话Bean来处理业务操作。 5. **JNDI(Java ...

Global site tag (gtag.js) - Google Analytics