Java Web中的分页显示——在模型中实现

实现Java Web项目分页功能 接触Java技术以来,项目中实现分页功能一直以来是一大纠结点。近日终归算是下定决心研究一下其中的原理了喽~~~本次主要研究分页功能实现原理,所以没有使用任何框架技术,通过简单的Servlet、jsp连接MySQL数据库来实现。一、准备工作:1. 在MySQL数据库中创建数据表,并添加足够分页的数据。2. 使用MyEclipse创建JavaWeb项目。3. 创建实体类、工具类、DAO、Service... 阅读详情

        在模型中实现分页显示,主要是在把查询的结果集转换成对象集合的时候进行控制,直把要显示的记录封装到集合中,不需要显示的记录不封装。

        分两部分:第一部分,计算要显示哪些记录,也就是从什么地方开始显示,显示到什么地方结束;第二部分,是控制结果集的遍历,满足条件的记录添加到查询结果中。

计算要显示哪些记录

        下面的代码完成了这样的功能,其中每页显示10条记录。pageNo是参数,表示要显示的页码。begin表示要显示的第一条记录,end表示要显示的最后一条记录。

         // 要显示的页码,默认值为1
         int iPageNo=1;
         try
         {
            // 把字符串转换成整数
            iPageNo = Integer.parseInt(pageNo);
         }catch(Exception e){}
         // 要显示的第一条记录
         int begin = (iPageNo-1)*10+1;
         // 要显示的最后一条记录
         int end = iPageNo*10;
         // 循环计数器
         int index = 0;
 

 

控制结果集的遍历

        如果当前记录小于要显示的第一条记录(begin)则不添加到集合中,不需要处理数据,结束本次循环。

        如果当前记录大于要显示的最后一条记录(end),则后面的记录都不用处理,结束循环。下面的代码是对原有的while循环的修改。

 
         // 对结果集进行遍历
         while(rs.next())
         {
            // 循环到第index条
            index++;
            // 如果还没有到要显示的第一条记录,则不处理,继续遍历
            if(index < begin)
               continue;
            // 如果已经大于最后一条记录,则结束循环
            if(index > end)
               break;
javaweb实现分页代码 分页代码 action接受参数负责调用service,service调用dao查询具体的分页数据,同时将返回的数据封装到PageBean中,再返回action以PageBean。适合初学者参考。注:还包含类似动态显示条(sql数据加到十几页可以看到) 立即下载

相关推荐

分页实例-demo

分页demo

Yii2——在模型(Model)中使用分页(Pagination)

本文链接:https://www.cnblogs.com/alanabc/p/9407193.html 当一次要在一个页面上显示很多数据时, 通常需要将其分成几部分, 每个部分都包含一些数据列表并且一次只显示一部分。 这些部分在网页上被称为 分页。 见 Yii Framework 官方网站网址:https://www.yiiframework.com/doc/guide/2.0/zh-cn...

weixin_30613343的博客 1076

JavaWeb分页技术与实现(含代码)

分析Java Web中分页的技术,并对各种分页技术进行对比。具体说明了超大数据量的分页在MySQL、Or-acle中的实现方法,编写了针对Oracle数据库分页接口和实现类。

PHP_Laravel框架(3)

能够使用php artisan make:model 命令创建模型 php artisan make:model 目录名/模型名 –m 生成迁移文件 编写迁移文件 php artisan migrate 能够使用laravel模型进行数据添加 save insert create 必须要在模型中定义允许或拒绝的属性 $fillable $guarded update delete first get php artisan make:observer xx...

魔法革1996 696

JavaWeb实现简单分页

使用 jsp servlet mysql 实现的简单分页功能。

JavaWeb分页的实现代码实例

主要介绍了JavaWeb分页的实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

JavaWeb--------分页

一. 分页的思路 虽然现在有很多好用的框架,对分页进行支持,很简单的就把分页的效果做出来,但是如果自己手写是一个怎样的流程的?今天就来说说它,手动实现分页效果。 首先我们得知道写分页代码时的思路,保持思路清晰,有步骤的进行,才能行云如水。先来看看...

詹煜彪9527 5752

有源滤波电路设计

目录一、低通滤波器1、同相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(压控电压源;Sallen-Key)2、反相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(无限增益多路反馈)二、高通滤波器1、同相输入高通滤波器(1)一阶高通滤波电路(2)二阶高通滤波电路(压控电压源;Sallen-Key)2、反相输入高通滤波电路(1)二阶高通滤波电路(无限增益多路反馈) 一、低通滤波器 1、同相输入低通滤波器 (1)一阶低通滤波电路 即在一阶无源低通滤波器的基础上,加了一个集成运放。 它的

qq_41873236的博客 3万+

javaweb 实现分页

分页原理什么是分页技术分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍很类似分页的意义分页确实有效,但它一定会加大系统的复杂度,但可否不分页呢?如果数据量少的话当然可以.但是对于企业信息系统来说数据量不会限制在一个小范围内.如

mingxin95的博客 1万+

别再拿空气标定法糊弄了!手把手教你搞定水下相机标定(附Python代码)

本文详细解析水下相机标定的关键技术,揭示传统空气标定法失效原因,并提供基于单视点模型(SVP)的完整Python解决方案。通过折射效应分析、标定板设计优化和代码实战演示,帮助读者掌握水下标定核心方法,有效提升水下视觉系统测量精度。

weixin_30530939的博客 210

工业质检实战:如何用MVTec AD数据集训练你的第一个无监督异常检测模型

本文提供了一份基于MVTec AD数据集的工业质检实战指南,详细介绍了如何从零开始训练一个无监督异常检测模型。内容涵盖数据预处理、模型架构选型(如CAE、GAN与特征字典方法)、特征提取、损失函数设计以及关键的阈值确定与后处理流程,旨在帮助工程师快速掌握将AI技术落地于实际产线质检的核心步骤与调参经验。

weixin_29182481的博客 460

JavaWEB快速入门之分页【09】

二、javaweb分页 实现javaweb中的数据分页将依赖于伪列 (1)分析每一页显示多少条数据 (2)找到每一页与条数之间的关系 (3)将找到的sql规律利用到javaweb中 (4)编写分页和显示条数的方法 4.1 简单的分页和显示条数的方法功能 4.2 携带模糊查询的分页和显示条数的方法功能 (5)主页代码显示(携带模糊查询) (6)结果界面显示

m0_67768699的博客 1531

DeerFlow 系列教程 第十四篇 | IM 渠道集成——让 DeerFlow 接入飞书、企微、Slack、Telegram

DeerFlow 系列教程 第十四篇本篇教程继续,全面剖析 DeerFlow 的 IM 渠道集成方案。我们将深入理解 Channel 抽象层设计、MessageBus 消息总线机制、ChannelManager 调度循环、四大 IM 平台(飞书、企业微信、Slack、Telegram)的适配实现,以及从 IM 消息到 Agent 响应再到 IM 回复的完整消息流转过程。

weixin_43674738的博客 416

2021-05-15 书城项目第五阶段(二)实现图书分页

5.1 分页模块的分析 5.2 分页模型Page的抽取 抽取五个分页模型的基本元素: 当前页数、总页数、总记录数、当前页数据、每页记录数。 5.3编写PageDao类并进行测试 1.接口 public interface PageDao<T> { //求总记录数 Integer queryForPageTotalCount(); //求当前页数据 //begin表示当前页数据的开始索引 //pageSize表示当前需要显示的记录条数 List

qq_52397731的博客 426

【100分】【等和子数组最小和】

逆序排序,这样能够使得在分组时优先选取较大的元素,以便将元素分配到较小的子集中,从而使得每个子集的和相对均衡。给定一个数组nums,将元素分为若干个组,使得每组和相等,求出满足条件的所有分组中,组内元素和的最小值。分成若干个组,使得每组的和相等,并求出满足条件的所有分组中,组内元素和的最小值。在递归的过程中,我们需要注意一个优化点,即避免将相同和的桶重复计算。4 个子集(5),(1,4),(2,3),(2,3)2 个子集(5, 1, 4),(2,3, 2,3)个子集,则返回子集和的最小值,如果不能,则将。

weixin_54707168的博客 1168

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 670

Java Web分页显示实现思路

实现效果 一.需求描述 从数据库中将所有数据查询出来,分页显示在前端页面上,每页显示若干条数据,并实现"首页","上一页","下一页","尾页","跳转至指定页码","显示当前页码"等功能   二.实现思路  我的思路是将当前页码的值作为参数传给servlet,作为查询时传入持久层的参数,查询出对应页的五条数据(我的项目中规定一页显示五条),然后将查询出来的对象集合传给jsp显示

weixin_41047704的博客 1万+

十五、【测试执行篇】异步与并发:使用 Celery 实现测试任务的后台执行与结果回调

本文介绍如何使用Celery实现测试任务的异步执行与结果回调,解决同步执行测试计划导致的请求阻塞问题。主要内容包括:Celery的基本概念与工作原理(任务队列、消息中间件、Worker进程),在Django项目中集成Celery的步骤,以及将同步测试逻辑改造为异步任务的方法。

blues_C的博客 711

Java分页显示

分页是开发Web项目必有的一个功能,当用户查询需要显示数据的时候,大量的数据全部显示在一个界面上必然会给用户带来众多的负面影响,我们采用分页的思想,让众多的数据按照用户的需求显示在一个界面上,清晰整洁,就像是office的Word一样,全心全意为用户服务。     Java实现分页的过程简单的说就是根据条件查询信息,服务器响应用户请求,返回用户查询结果,并以分页的形式显示出来。在这个过程中我们可

致力于顶级java全栈工程师 2319

基于FPGA设计的信号分析仪(项目资料ID:28)

基于现场可编程门阵列(FPGA)设计的信号分析仪。该信号分析仪旨在实现对各类信号的精确分析,具备频率、幅度、相位等参数测量功能。通过采用 FPGA 作为核心处理单元,充分利用其并行处理能力和可重构特性,提高了系统的处理速度和灵活性。论文介绍了信号分析仪的总体设计方案,包括硬件电路设计和软件算法实现。

以培养嵌入式工程师为己任 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Web】分页简单实现

web分页   为什么需要分页? 一、数据方面的原因 大量查询的数据耗时比较严重。 二、增强用户使用体验需求 用户更方便的查询和展示他所需要的数据。   常见分页方式:传统分页方式和下拉式分页方式。 采用传统的分页方式,可以明确的获取数据信息,如有多少条数据,分多少页显示。 采用下拉式分页方式,一般无法获取明确的数据数量相关的信息,但是在分页操作以后,仍然可以看到之前查询的数据

自由世界的专栏 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java Web开发jsp显示高级分页效果详解

许多网站都文章或其他类内容的分页效果,初学者对于分页的开发有时只会用代码,而没有深入了解代码编写前的业务逻辑结构,掌握好这个,我想,任何的效果的分页都能自己解决……      1、确立jsp分页的内部逻辑结构:        现在就采用标准MVC模式下的分页做简单介绍。首先数据库里我们查询了一大堆的数据,列出来一个for循环(或者直接使用标签迭代输出 request.getRequestD

xiaoli 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java实现页面显示中的信息分页

首先,我们一般在页面中经常会看到这样的页面:上一页,下一页,跳转到**页等等这样的分页信息,大概的表格信息如下图: 所以,我们通过Java代码去大概实现后端-》前端的大概流程 1.     看到这个分页的界面,首先应该将分页的相关信息进行封装JavaBean:代码如下 package com.yangguang.domain; import java.util.List

xzp_12345的博客 2540

web前端分页显示

自己封装一个前端分页工具,用的时候直接调用jsp自定义标签就可以。 1.写一个class分页类,继承自定义标签库类SimpleTagSupport, 2.自定义一个标签库(需要导入jstl包) 3.自定义标签与class类绑定 5.调用 1.首先来写一个java分页类的思路流程,之后再加上前端内容。 PageTage.class public class PageTag { ...

qq_36931794的博客 1334
上一篇: Java Web中的分页显示——通过界面实现
下一篇: 有状态会话Bean(sfsb)和无状态会话Bean(slsb)的区别
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值