jsp servlet 简单分页实现

分页简单的说可以是把后端数据访问层中特定的数据展示给前段显示层的用户,不同的数据库有分页不同的语法支持,如Oracle的rownum,mysql的limit

 

抛开数据库的特性不谈,对于Dao只需要知道从“from”到“to”条数据,前段传给后端的核心参数则是需要“第几页”的数据,后端再把“处理”后特定的数据返回给前端,前端的页面负责数据显示

 

分页需要知道查询符合条件的总记录数totalRecorders,以及每页多少条记录pageSize

 

 由此可以计算得出总页数 totalPages

int totalPages = totalRecorderss/pageSize + ((totalPosts%pageSize)>0?1:0); //计算得出的总页数

 

 后端查询得到数据通常以List集合或Json字符串返回,前端则根据不同的返回数据进行处理

 

 

 通常会将前段页面分页逻辑抽象为一个专有的jsp,负责处理相关逻辑,而需要分页的页面则直接动态包含此页面,并将需要的参数传个页面

<jsp:include page="page.jsp">
	<jsp:param name="url" value="xxx.action?sign=xxx" />			
</jsp:include>

 

 

 假设这个负责分页逻辑处理的页面为page.jsp,源码如下

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>
<form action="${param.url}&" method="get" id="navigatorForm">
	<a href="${param.url}&pageNumber=1">首页</a> 
	<c:if test="${pageNumber>1}">
		<a href="${param.url}&pageNumber=${pageNumber-1}">上一页</a>
	</c:if>
	<c:if test="${pageNumber<totalPages}">
		<a href="${param.url}&pageNumber=${pageNumber+1}">下一页</a>
	</c:if> 
	<a href="${param.url}&pageNumber=${totalPages}">末页</a>
	第${pageNumber }页
	共${totalPages}页
</form>

page.jsp负责判断是否有下一页hasNextPage(),是否有上一页hasPriviousPage();

效果图 



 

 

参考:http://jihao.iteye.com/blog/253280  http://raychase.iteye.com/blog/1697883

 其他参考: 仅1K大小的javascript/jquery页码显示,完美实现腾迅微博分页效果

       java里jsp分页

 

用jsp+servlet+EL表达式+JSTL写的分页代码 用jsp+servlet+EL表达式+JSTL写的分页代码,页面和servlet有详细的注释 立即下载

相关推荐

【解决方案】使用transformer指定显卡后,模型依然加载到默认第1张显卡上

按理说指定了环境变量为后面几张显卡,模型会自动加载到我们指定的显卡上。可是查看gpu使用情况,发现还是加载在了第一张显卡上,这是为啥呢?

m0_56745306的博客 2441

Servlet学习:实现分页效果的方法

分页的算法:需要定义四个变量,它们有各自的用处int pageSize:每页显示多少条记录int pageNow:希望显示第几页int pageCount:一共有多少页int rowCount:一共有多少条记录 说明:pageSize是指定,pageNow是指用户的选择。rowCount是从表中查询得到的。pageCount是计算出来的,该计算公式为: [java]view...

dbkahhs97022的博客 208

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

【JavaWeb开发-Servlet】day06-学生成绩管理系统-实现分页功能

原来的前端非常简陋,没有明显的突出其功能,下面将对前端页面进行新的完善。写一个标题模板,然后将这个模板在其他页面进行引用显示效果:这种写法能帮我省去很多重复性的代码,将重复的页面模块写在一个jsp文件中,然后通过一句代码直接调用即可。

有朋自远方来,不亦乐乎。 1889

WorkBuddy Skill赋能HYSYS与Comsol:AI工作台下的仿真自动化实践

AI Agent正将工业软件自动化带向新高度。在工程仿真领域,流程模拟与多物理场分析常因重复性操作而效率低下,Aspen HYSYS的批量工况调整、Comsol的参数扫描与网格重构均属此类。WorkBuddy这类AI工作台通过Skill将软件二次开发能力封装为可插拔技能包,利用HYSYS的COM/OLE接口和Comsol的Java API,实现自然语言指令到自动化执行的转变。其技术价值在于降低自动化门槛、沉淀工程经验,并支持日志审计与异常重试。在实际应用中,无论化工流程的灵敏度分析,还是激光焊接、移动网格等

weixin_29055699的博客 299

华为/H3C/锐捷交换机配置命令对比表:一张图搞定VLAN划分与端口设置

本文详细对比了华为、H3C、锐捷三大品牌交换机在VLAN划分与端口设置中的配置命令差异,提供从基础配置到高级功能的横向对比表,帮助网络工程师快速掌握多品牌设备混用环境下的配置技巧,提升工作效率。

rust6ferris的博客 699

Servlet实现分页

为什么要使用分页去显示数据? 当我们在浏览器看一堆很长的列表时,滚动条一滑动,很容易找不到位置,当数据量庞大时,数据库的加载和浏览器解析请求时变的很慢。

weixin_64765980的博客 1651

[deprecated]第四章:TTM分析: 4.2.1 存储分配ttm_bo_validate功能实现分析

ttm_bo_validate是TTM框架中负责验证和调整BufferObject物理内存分配的核心函数,主要用于显存管理。该函数通过placement参数判断BO是否需要迁移或重新分配资源,完成内存分配、迁移及缓存策略调整等操作。实现流程包括资源释放、兼容性检查、迁移保护、新资源分配、迁移实现等步骤,支持多跳迁移和临时缓冲区。典型应用于显存溢出迁移、缓存策略调整、驱动初始化等场景,确保BO始终处于预期状态。

图形/计算GPU的驱动与虚拟化技术分享园地 843

JAVA WEB 用servlet实现分页,思路比较清晰和简单。

JAVA WEB 用servlet实现分页,思路比较清晰和简单。借鉴了其他大佬的思路。特别感谢。 是我第一次发表博客,如果有什么错误,欢迎大家指出!,谢谢 一.思路分析 前台一定是有类似这种的界面 点击上一页或者下一页,可以更新出下一页的记录,或者在输入框中输入你要跳转多少页。 过程,一定是点击或者输入的时候,向后台传入页数,后台接受页数,执行查询方法,同时限制显示条数,返回一个对象集合,再由前...

YenKoc的博客 998

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1071

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 412

servlet+jsp实现页面分页功能

建立分页的实体类 /** 控制层开发 @author Jie.Yuan */ public class DemoServlet extends HttpServlet { private IEmployeeService employeeService = new EmployeeService(); private String uri; public void doGet(H...

weixin_43996334的博客 732

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JSP+Servlet实现简单分页

本文适合于初学jsp和servlet的,是一个简单分页的教程,不考虑到代码的优化和SQL优化。 项目使用数据库版本MySQL5.7,数据表为student表,表数据及结构如下: 分页原理:利用MySQL数据库的“select * from student limit ?,?”语句实现分页,代码中第一个问号表示查询的数据开始位,第二个问号表示查询的数据条数,在MySQL中数据的索引是从0开始...

CodeJR 2476

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

使用jsp和servlet实现一个简单的分页查询

使用jsp和servlet实现一个简单的分页查询 ——Javee 注:创建Java EE web项目和导入相关的依赖包和如何运行servlet我在上一篇文章中有了具体的介绍,还不会的小伙伴可以查看我的上一篇文章(从0到1使用汤姆猫(tomcat)和servlet实现登录和注册) 在开始我们的项目之前,我们先了解...

Javee的博客 1336

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jsp+servlet实现的简单分页

1,首先前台jsp页面发出请求 人员查找topage是指当前页数,首先一开始查的是第一页,所以传递的是智能是1--> 2,然后就是servlet来处理jsp页面发过来的请求 package action; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; im

asdfzjs的专栏 1923

servlet和jsp实现简单分页功能

最近在做毕设,需要写一个管理系统,对几个框架也不很是很熟练,所以就打算servlet和jsp来做这个项目。 其中分页是比较麻烦的一个问题,就在慕课网上找了视频看,整理了实现步骤。大家可以直接看我博客, 也可以直接去看视频。此处附上原视频链接:https://www.imooc.com/learn/180 话不多说,先直接上效果图,有兴趣的话再往下看: 准备撸代码了: 一、准备工作 ...

厚积薄发 1万+

Servlet读取XML文件实现JSP简单分页

[img]http://thtwin.iteye.com/upload/picture/pic/40788/8158177f-6de2-3f55-83d9-e94ad44f0c99.jpg[/img] [size=large]1.数据库内容: 建立数据库:pagetest c:\>mysql -uroot -p ******* mysql>cr...

thtwinj2ee的专栏 157

jsp servlet分页实现

**jsp servlet 简单分页实现 简介:分页简单的说可以是把后端数据访问层中特定的数据展示给前段显示层的用户。 1首先创建PageBean public class PageBean { private int pc ; private int tp ; private int tr ; private int ps ; private List user ; ...

w649800415的博客 395

JSP+Servlet实现列表分页功能

JSP+Servlet实现列表分页功能

m0_63823719的博客 434

jsp+servlet实现简单商品上传、商品浏览、与商品分页技术

首先,来看一下程序的运行结果: 1. 商品展示部分 2.添加商品界面 下面说一下具体的实现过程: 1.创建数据库表,任何一个系统首先要做的事情就是建表,明确自己的需求建相应表,该表中我只说一下 pimg字段,其他的大家都应该懂的吧(paddr表示的是商品产地) ,pimg字段用于存放上传图片的文件名,比如 美 女.jpeg ,而不是在 项目中的路径,

二杠青年 7197

使用jsp实现分页查询

最近在做一个小程序,用到了JSP的分页。虽然只是最简单的分页,但是还是花了我不少时间。这看似简单的功能,实现起来还是稍微有点麻烦。实现分页功能,需要知道数据的总个数,每页应该有多少条数据,以及当前页码。假如总共有300条数据,每页20条,那么应该就有15页;假设有301条数据,每页20条,这时候就需要16页。因此,总页数可以这样计算:总页数=数据总数%每页条数==0?数据总数/每页条数:数据总数/每页条数+1。为了能显示当前页的数据,我们需要知道当前页码,然后根据当前页码计算应该显示哪些数据。因此,我们还需

a_zhang8888的博客 5601

JSP标签分页实现

网也中经常会用到分页,分页的实现有很多中。从数据库中回去分页数据的方法一般都差不多,主要就是怎么在网页上呈现出来的差别。一般我们会定义一个实体类,他将存放所有与分页相关的数据和设置。在使用struts2的时候可以在后台直接将将数据填充到分页实体类对象中,然后可以在结果页面通过标签活着EL表达式来获取相应的信息来完成分页显示。还有一种就是我们可以通过JSP标签来完成分页的显示。 首先我们定义一个实

心静欣 5128

JSP分页小案例

为了方便自己和他人,特将今天做的JSP分页小案例分享给大家,这个小案例特别的简单,没有任何页面上的优化,只有功能的实现,如果有什么不好的地方请在评论区留下建议(#^.^#) ,废话不多说,先看一下效果图↓↓

小异常的博客 712

javaweb中Servlet类实现分页

本人采用的是三层架构写的一个比较简单的Servlet类实现分页的功能。 Servlet类中的代码: package com.fruit.servlet; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet;

M动力的博客 1210

实现:首页--上一页--下一页--末页的简单分页实现

实现:首页--上一页--下一页--末页的简单分页实现 代码如下: Bean中的代码          Dao中的代码 //获得总的页数 public int doTotalPage(doPage dopage) { int totalPage=0; con ...

iteye_17376的博客 4307
上一篇: itext的PDF生成方案
下一篇: ubuntu 12.04 安装redis
「已注销」
博客等级 码龄16年 3粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值