Java Web中的分页显示——通过界面实现

在界面完成分页控制,也就是在循环显示的时候进行控制。通常显示信息的代码是通过<c:forEach>控制的,所以需要在<c:forEach>中控制,只显示满足条件的记录。<c:forEach>标签提供了两个属性begin和end可以控制集合中的记录从什么地方开始显示以及显示到什么地方结束。

另外在分页控制的时候需要得到总的页数,而总的页数是由总的记录数决定的,所以需要在处理文件中添加一个方法得到总页数。

要在界面上完成分页控制,需要两步:

  • 修改处理文件,添加获取页数的方法,并且传递当前页数和总页数,通常通过request传递。
  • 修改显示文件,添加页码控制的代码(上一页、下一页、最后一页和第一页等的控制),以及控制信息示的代码。

处理文件中添加一个方法即可,并且传递当前页数和总页数即可,下面主要介绍JSP页面如何处理,假设当前页面是findAllUser。

要添加到第1页的超链接,可以使用下面的代码:

<a href="findAllUser?pageNo="1">第一页</a>

findAllUser后面的问号表示要传递参数,pageNo是参数的名字,1是参数的值,通过这种方式传递值与通过表单提交信息的方式的效果完全相同,相当于有一个表单元素,表单元素的名字是pageNo,表单元素的值是1。

要添加到上一页的超链接,可以使用下面的代码:

<a href="findAllUser?pageNo=${pageNo-1}">上一页</a>

要添加到下一页的超链接,可以使用下面的代码:

<a href="findAllUser?pageNo=${pageNo+1}">下一页</a>

要添加到最后一页的超链接,可以使用下面的代码:

<a href="findAllUser?pageNo=${pageCount}">最后一页</a>

如果当前页是第一页,则不用显示“第一页”和“首页”超链,如果是最后一页,则不用显示“尾页”和“下一页”超链。对这两种情况需要控制,进行控制的代码如下:

<!--如果是第一页,则不显示超链接-->

<c:if test="${pageNo==1}">

第一页

上一页

</c:if>

<!--如果不是第一页,则显示超链接-->

<c:if test="${pageNo!=1}">

<a href="findAllUser?pageNo=1">第一页</a>

<a href="findAllUser?pageNo=${pageNo-1}">上一页</a>

</c:if>

<!--如果是最后一页,则不显示超链接-->

<c:if test="${pageNo==pageCount}">

下一页

最后一页

</c:if>

<!--如果不是第一页,则显示超链接-->

<c:if test="${pageNo!=pageCount}">

<a href="findAllUser?pageNo=${pageNo+1}">下一页</a>

<a href="findAllUser?pageNo=${pageCount}">最后一页</a>

</c:if>

<form action="findAllUser">

跳转到<input type="text" name="pageNo">页<input type="submit" value="跳转">

</form>

在显示信息的时候,需要进行控制,只要为<c:forEach>添加begin和end属性即可,控制的代码如下:

<c:forEach items="${userlist}" var="user" begin="${(pageNo-1)*10}"

end="${pageNo*10}">

另外需要添加一个能够输入页码的输入框,就是一个简单的表单。代码如下:
Web开发中的分页技术实战:代码实现与工具使用 分页技术是Web应用中不可或缺的一部分,它帮助开发者有效地管理大量数据的展示,提高用户界面的响应速度和用户体验。在本章中,我们将探讨分页技术在Web开发中的基本应用及其重要性。分页技术是Web开发中常见的数据展示方式,它能够帮助开发者将大量数据分批次加载和展示,提升用户体验。分页实现的核心逻辑包括计算总页数、确定当前页码以及根据页码查询对应的数据记录。其中,计算总页数是实现分页功能的基础,它决定了数据展示的总范围和用户可以浏览的页码区间。 阅读详情

相关推荐

javaweb实现分页代码

分页代码 action接受参数负责调用service,service调用dao查询具体的分页数据,同时将返回的数据封装到PageBean中,再返回action以PageBean。适合初学者参考。注:还包含类似动态显示条(sql数据加到十几页可以看到)

Javaweb中分页功能的实现

一 完成后端分页类的封装 1. 后端分页功能的基本算法思想: 参数准备: public class Pager<T> { private int page = 1;// 当前页号 private int limit = 10;// 每页显示的记录数 private int totalRecord = 0;// 存放总共有多少条记录要显示-sql计算出来 private ...

金州饿霸吃不饱的博客 1725

JavaWeb实现简单分页

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

部署Java项目,不跳转网页,出现$END$

部署Java项目,不跳转网页,出现$END$

m0_63861761的博客 7713

JavaWeb实现分页查询案例

此案例使用原生的PageBean实现分页查询,只单纯的为了实现分页而编写的小案例,使用JDBC+Servlet+JSP实现。(数据库代码+源码)

java分页模板类<呕心沥血之作>

自己写的分页类,是通用类,可以直接调用。在struts,spring中都没问题

网页中实现分页功能的几种方法

当我们在做一些类似于贴吧展示帖子这种项目的时候,由于帖子的数量比较多,就会用到分页的技术。这里我将介绍几种几种方式来实现分页的技术。首先我们先来了解一下分页功能的核心技术点:1.       首先先规定每一页显示多少张贴子数,这样才能计算总共有多少页。2.       然后再从数据库中提取相关数量的记录,将这些提取出来的记录显示在页面上。a.      从数据库中提取有限的记录时,我们用到的sql...

二二②四的小窝 3万+

java web实现分页查询实例方法

在本篇文章里我们给大家分享了java web实现分页查询的详细方法知识点,有需要的朋友们参考学习下。

JAVA Web 基于 c:forEach 标签的分页功能(代码十分简短,一看便懂,可直接使用)

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ page language="java" import="java.util.*" %&gt; &lt;%@ page language="java"

wt的博客 4013

手把手教你用TL431设计反激电源补偿器(附波特图调试技巧)

本文详细介绍了如何使用TL431设计反激电源补偿器,并提供了波特图调试技巧。通过实战经验分享,帮助工程师快速掌握补偿网络设计、分压电阻计算和稳定性判据,避免常见设计误区,提升电源稳定性与效率。

weixin_29201859的博客 379

U2Net网络实战:从原理到代码实现(附背景去除应用)

本文深入解析了U2Net网络的原理与代码实现,重点剖析了其独特的嵌套U型结构(RSU模块)和显著图融合机制。通过实战演示,指导读者如何加载预训练模型并应用于精准的图像背景去除任务,为电商、摄影等领域提供高效的自动化抠图解决方案。

nn3456的博客 491

Day15--Servlet后端之Jsp了解学习(数据展示分页的实现)

JSP(Java Server Pages)是一种基于Java的动态网页开发技术,主要用于创建能够动态生成内容的Web应用程序。他可以前后端语言混合编写,用在编译后会变成一个类,你也可以理解为jsp文件就是一个servlet类,只是jsp对于前端界面的编写更加便捷。”和“%>”标记之间声明变量,即在“”之间放置 Java 的变量声明语句。变量的类型可以是 Java 语言允许的任何数据类型。”和“%>”标记之间声明的方法,在整个 JSP 页面有效,但是,方法内定义的变量只在方法内有效。

gitee_nanzhi66的博客 764

SKF SimPro Quick 4.8.1发布

发布说明可以在SimPro手册的SKF SimPro Quick应用程序的一般部分下找到(帮助→SKF SimPro快速手册→一般→发布说明)。请删除旧版本,请备份您存储在C:\SKF SimPro xxx\files文件夹中的文件以及所有自定义报告模板和表格。我们很高兴地通知您,我们的轴承应用工程软件SKF SimPro Quick 4.8.1可供下载。将新的安装文件下载到本地计算机后,双击它安装向导将打开(按照说明操作)3.安装后,在本地机器上启动SKF SimPro Expert软件。

小韩的博客 1820

Java Web分页显示实现思路

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

weixin_41047704的博客 1万+

D类功放几种常见“爆破音”问题根源与改善措施

在数字D类功放刚上电或功放播放状态切换时,人耳偶尔会听到“嘣”的声音,我们把这个爆破的Pop Noise。数字功放Pop Noise 出现的原因有很多,本文主要分析Pop Noise 出现原因,并提供相应解决方法。

qq_26815321的博客 3593

操作系统|知识梳理|复习(下)

操作系统复习

知识库搭建ing 1786

Java分页显示

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

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

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4068

【Web】分页简单实现

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

自由世界的专栏 2万+

huggingface下载提示huggingface_hub.errors.EntryNotFoundError:404 Client Error: (Request 1D: Root...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1233

Qt代码-无人机地面站系统

无人机地面站系统是无人机与操作员交互的核心枢纽,需实现**无人机状态监控**(位置、姿态、电池等)、**实时通信**(基于MAVLink协议)、**任务规划**(航点编辑、航线生成)、**地图显示**(无人机位置与航迹)、**参数配置**(传感器校准、飞行模式设置)等核心功能。地面站作为`MAV_COMP_ID_GCS`(地面控制站组件ID=255),无人机通常为`MAV_COMP_ID_AUTOPILOT1`(组件ID=1)。// 航点/盘旋指令。// 北京坐标(示例)

寒寒豆豆软件公司的博客 324

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

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

xiaoli 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

xzp_12345的博客 2540

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

web前端分页显示

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

qq_36931794的博客 1334

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: Sun Java System Appliation Server中连接池的配置
下一篇: Java Web中的分页显示——在模型中实现
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值