java web 分页详解2

简介:

看这篇博客之前,请先看我的前一篇博客: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中.

Java代码   收藏代码
  1. try {  
  2.                 toothOrders2=toothOrders.clone();  
  3.                 BeanUtils.copyProperties(view, toothOrders2);  
  4.             } catch (CloneNotSupportedException e) {  
  5.                 e.printStackTrace();  
  6.             } catch (IllegalAccessException e) {  
  7.                 e.printStackTrace();  
  8.             } catch (InvocationTargetException e) {  
  9.                 e.printStackTrace();  
  10.             }  

可以参考我的上一篇博客:http://hw1287789687.iteye.com/blog/2113991 

 

ps:博客中使用的截图工具是:红蜻蜓抓图精灵

 

相关文章
|
22小时前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
8 4
|
11天前
|
Java 程序员 调度
Java|PageHelper 怎么自作主张帮我分页?
没有调用 PageHelper.startPage,查询怎么也被自动分页了?
10 2
WK
|
6天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
9 0
|
29天前
|
前端开发 Java API
JAVA Web 服务及底层框架原理
【10月更文挑战第1天】Java Web 服务是基于 Java 编程语言用于开发分布式网络应用程序的一种技术。它通常运行在 Web 服务器上,并通过 HTTP 协议与客户端进行通信。
21 1
|
2月前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
31 1
|
3月前
|
前端开发 JavaScript Java
Ajax进行异步交互:提升Java Web应用的用户体验
Ajax 技术允许在不重载整个页面的情况下与服务器异步交换数据,通过局部更新页面内容,极大提升了 Java Web 应用的响应速度和用户体验。本文介绍 Ajax 的基本原理及其实现方式,包括使用 XMLHttpRequest 对象发送请求、处理响应数据,并在 Java Web 应用中集成 Ajax。此外,还探讨了 Ajax 如何通过减少页面刷新、实时数据更新等功能改善用户体验。
66 3
|
3月前
|
Java Docker 微服务
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
79 1
|
3月前
|
存储 安全 搜索推荐
深入探讨Session和Cookie的概念、用途以及如何在Java Web开发中有效地使用它们进行用户状态管理。
在Java Web开发中,Session和Cookie是管理用户状态的核心技术。Session存储于服务器端,通过唯一的Session ID识别用户,确保数据安全与隐私;Cookie则存储于客户端,用于记录用户偏好等信息。两者各有优势:Session适合存储敏感数据,但需合理管理避免资源浪费;Cookie便于持久化存储,但在安全性上需谨慎设置。开发者可通过Servlet API轻松操作二者,实现个性化用户体验与应用性能优化。
56 2
|
3月前
|
Java Docker 微服务
微服务架构已成为Java Web开发的新趋势,它通过将应用分解为独立、可部署的服务单元,提升了系统的灵活性与可维护性。
微服务架构已成为Java Web开发的新趋势,它通过将应用分解为独立、可部署的服务单元,提升了系统的灵活性与可维护性。每个服务负责特定功能,通过轻量通信机制协作。利用Spring Boot与Spring Cloud等框架可简化开发流程,支持模块化设计、独立部署、技术多样性和容错性,适应快速迭代的需求。
73 1