看这篇博客之前,请先看我的前一篇博客:http://hw1287789687.iteye.com/blog/2113991
这篇主要讲解更好的分页方案.
先看一下效果:
检索条件有两个:"订单类别","医生",然后点击[查询]按钮,结果如下:
此时,我在检索条件的"登记人"输入"黄威",在点击[下一页].
点击[下一页]之前的界面:
点击[下一页]之后的页面:
有两点要注意:
(a)新增的查询条件"登记人"清空了.
(b)其他的查询条件是原来的(点击[查询]时的条件)
这就是我们需要的效果.
如何实现的呢?
(1)在页面pageBottom.jsp增加了表单,并且表单中还增加了请求要素pageFlag,用于区分查询和分页:
<input type="hidden" name="pageFlag" value="not_query" >
(2)查询使用不同的表单
此时点击[查询]和[上一页]提交的是不同的表单,尽管提交的action是相同的.
点击[查询]时只提交检索条件,不提交分页信息.
点击[上一页]时不提交检索条件,只提交分页信息,那么从哪儿获取原来的查询条件呢?
session
(3)分页时没有提交检索信息,那么如何恢复检索条件到分页之后的界面上呢?
从session获取原来的检索条件(存储在ToothOrders的对象中),然后使用org.apache.commons.beanutils.BeanUtils 把toothOrders中查询条件复制到OrdersView对象view中.
try { toothOrders2=toothOrders.clone(); BeanUtils.copyProperties(view, toothOrders2); } catch (CloneNotSupportedException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
可以参考我的上一篇博客:http://hw1287789687.iteye.com/blog/2113991
ps:博客中使用的截图工具是:红蜻蜓抓图精灵
相关推荐
总的来说,Java Web分页是通过合理的设计和适当的工具,结合数据库查询和内存处理,来实现高效、灵活的数据浏览功能。理解其原理和实践,对于提升Web应用的性能和用户体验至关重要。在实际项目中,应根据具体需求...
### Java Web 分页设计知识点详解 #### 一、分页设计概述 在Java Web开发中,当需要展示大量数据时,通常会采用分页技术来提高用户体验和减轻服务器负担。分页可以有效地控制每次加载的数据量,使得用户界面更加...
Java 分页原理详解 Java 中的分页技术是指在查询大量数据时,为了提高性能和用户体验,将数据分成多页展示的技术。这种技术广泛应用于各种 Java 项目中,例如 Web 应用程序、移动应用程序等。 在 Java 中,常用的...
在Java开发中,分页是前端与后台交互时不可或缺的一部分,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢或者内存溢出。本篇将详细介绍Java中实现前端通用分页的方法和...
标题提到的“好用的JAVA WEB分页中间件,比mybatis内置的分页好用”,指的是PageHelper,这是一个在MyBatis框架上扩展的分页插件,提供了强大的分页功能,并且比MyBatis原生的分页更加灵活和高效。 PageHelper插件...
【Java-Web-Mysql 分页实现详解】 在Java Web开发中,当数据量较大时,为了提高用户体验,通常会采用分页的方式来展示数据。本示例"java-web-mysql 分页demo"提供了一个完整的Java Web应用程序,它结合了MySQL...
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
### Java Web 分页技术详解 #### 一、引言 在Java Web开发中,...通过上述内容的学习,开发者可以更好地理解和掌握Java Web分页技术,并将其应用于实际项目中。希望这些知识能够帮助到正在学习Java Web开发的朋友。
在Java Web开发中,实现分页功能通常涉及前端页面(JSP)和后端代码(Java)的协同工作。而这里提到的Eclipse、Struts、Hibernate则是Java开发中常用的工具和框架,分别用于集成开发环境、MVC模式的Web层框架和对象...
### Java Web分页技术详解 在Java Web开发中,分页技术是提升用户体验、优化数据库查询性能的关键技术之一。本文将深入探讨如何在JSP页面上实现简单的分页功能,重点在于SQL语句的处理与优化。 #### 分页概念与...
在Java开发中,分页是处理大量数据时常用的技术之一,尤其在Web应用中,为了提升用户体验和系统性能,分页技术被广泛应用。本文将基于提供的文件信息,深入解析Java中实现分页的多种方法,并重点阐述Struts框架下...
【个人博客 Java Web 开发详解】 在互联网时代,拥有一个属于自己的个人博客是展示自我、分享知识和技术的理想平台。本文将深入探讨如何使用Java Web技术栈来构建一个个人博客系统,特别关注在MyEclipse集成开发...
java web 手写实现分页功能详解 Java web 开发中,分页功能是非常常见的需求之一。现在很多流行的框架都可以很快地实现分页效果,但是作为一名程序员,掌握手写分页的流程是非常重要的。本文将详细介绍 java web ...
在Java开发中,特别是在Web应用中,分页功能是数据展示中不可或缺的一部分。合理的分页不仅能够提升用户体验,还能优化服务器性能,避免一次性加载大量数据导致的延迟和资源消耗。下面,我们将深入探讨一个Java通用...
2. **MYSQL**:是一款关系型数据库管理系统,广泛应用于Web应用程序的数据存储。在这个实例中,MYSQL用于存储和检索评论数据。 3. **Java类优化分页**:是指通过Java编程实现高效的数据分页机制,包括数据的查询、...
#### Java代码详解 ##### 类定义:PageBean ```java public class PageBean { // 当前页,默认为1 private int currentPage = 1; // 总页数 public int totalPages = 0; // 每页显示的记录数 private ...
Java分页是Web开发中的重要组成部分,通过合理的设计和实现,可以有效地处理大数据量的显示问题。理解并掌握各种分页方式和最佳实践,有助于提升Java应用的性能和用户体验。在“pagebean”这个具体实例中,学习和...
### Java分页设计详解 #### 一、引言 在Java Web开发中,为了提高用户体验并减轻服务器压力,分页技术被广泛应用。本篇文章将详细介绍Java分页技术的基本原理、实现方法及其应用场景,并通过示例代码展示如何在...
【Java分页实现详解】 在Java开发中,分页是一种常见的功能,用于处理大量数据时,提高用户体验,避免一次性加载所有数据导致的性能问题。本文将深入解析标题为"最好用的分页代码(java版)"的实现,探讨如何在Java...