JSP+JDBC+Tomcat+三层架构实现分页
分页概述分页是一个很常见的一个技术,具体的效果如下图所示:如果需要完整项目可以浏览链接:ThreeTierSample.zip提取码:8gwz实现第一步写一个Page实体类(PS:这个实体类其实就是一个javaBean,不知道什么是Javabean的同学可以参见什么是JavaBean?.),用于传输信息:packageorg.student.entity;importjava.util.List;publicclassMyPage{// 当前页 currentPageprivateintcurrentPage;// 页面大小 pageSizeprivateintpageSize;// 总数据 totalCountprivateinttotalCount;// 总页数 totalPageprivateinttotalPage;// 当前页的数据集合 studentsprivateListStudentstudents;publicMyPage(){}publicMyPage(intcurrentPage,intpageSize,inttotalCount,inttotalPage,ListStudentstudents){this.currentPage=currentPage;this.pageSize=pageSize;this.totalCount=totalCount;this.totalPage=totalPage;this.students=students;}publicintgetCurrentPage(){returncurrentPage;}publicvoidsetCurrentPage(intcurrentPage){this.currentPage=currentPage;}publicintgetPageSize(){returnpageSize;}/* * 总页数 = 数据总数%页面大小==0? 数据总数/页面大小:数据总数/页面大小+1 ; * * 当我们调换用了 数据总数的set() 和 页面大小的set()以后,自动计算出 总页数 * 务必注意顺序:先set 数据总数 再set 页面大小 */publicvoidsetPageSize(intpageSize){this.pageSize=pageSize;//自动计算出 总页数// 总页数 = 数据总数%页面大小==0? 数据总数/页面大小:数据总数/页面大小+1 ;this.totalPage=this.totalCount%this.pageSize==0?this.totalCount/this.pageSize:totalCount/this.pageSize+1;}publicintgetTotalCount(){returntotalCount;}publicvoidsetTotalCount(inttotalCount){this.totalCount=totalCount;}publicintgetTotalPage(){returntotalPage;}//给总页数赋值// public void setTotalPage(int totalPage) {// this.totalPage = totalPage;// }publicListStudentgetStudents(){returnstudents;}publicvoidsetStudents(ListStudentstudents){this.students=students;}}1.JSP(表现层的前端代码)%@pageimport="org.student.entity.Student"%%@pageimport="org.student.entity.MyPage"%%@pageimport="java.util.List"%%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"htmlheadscript type="text/javascript"src="js/jquery-1.8.3.js"/scriptscript type="text/javascript"$(document).ready(function(){$("tr:odd").css("background-color","lightgray");});/scriptmeta http-equiv="Content-Type"content="text/html; charset=UTF-8"title学生信息列表/title/headbody%//error:adderror 失败//否则:1 确实执行了增加 2直接访问查询全部页面String error=(String)request.getAttribute("error");//addErrorif(error!=null){if(error.equals("addError")){out.print("增加失败!");}elseif(error

相关新闻

TPIC7710EVM评估板:电子驻车制动系统芯片验证与驱动开发实战指南

TPIC7710EVM评估板:电子驻车制动系统芯片验证与驱动开发实战指南

1. 项目概述:从评估板到电子驻车制动系统在汽车电子和工业控制领域,把一个芯片从数据手册上的方块图,变成一个能在真实系统中稳定工作的功能模块,中间隔着一条鸿沟。这条鸿沟里填满了电源设计、信号完整性、热管理、驱动匹配和软件…

2026/7/28 20:21:09 阅读更多 →
小程序适配手机,覆盖全部屏幕

小程序适配手机,覆盖全部屏幕

做微信小程序开发时,会出现这样的问题,不同的手机高度不一样,当把高度固定之后,在高度大于设置的固定的手机上就会出现底部空白的情况(如图一),为了解决这个问题,我们可以获取手机的…

2026/7/28 20:21:08 阅读更多 →
DSView终极指南:开源信号分析软件的完整使用教程

DSView终极指南:开源信号分析软件的完整使用教程

DSView终极指南:开源信号分析软件的完整使用教程 【免费下载链接】DSView An open source multi-function instrument for everyone 项目地址: https://gitcode.com/gh_mirrors/ds/DSView DSView是一款功能强大的开源多平台信号分析工具,专为电子…

2026/7/28 20:20:08 阅读更多 →

最新新闻

统一拦截操作(Filter和interceptor)Filter的实现

统一拦截操作(Filter和interceptor)Filter的实现

tlias中的改动根据字母排序先后执行过滤器

2026/7/28 20:30:13 阅读更多 →
抖音无水印下载神器:从零开始高效管理你的视频素材库

抖音无水印下载神器:从零开始高效管理你的视频素材库

抖音无水印下载神器:从零开始高效管理你的视频素材库 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppor…

2026/7/28 20:30:13 阅读更多 →
毕业论文赶 DDL 靠 AI 救急,怎样选工具不留下任何学术不端隐患?

毕业论文赶 DDL 靠 AI 救急,怎样选工具不留下任何学术不端隐患?

无数学生被毕业论文截止日期压得焦头烂额:选题毫无思路、框架逻辑混乱、重复率居高不下、AI 生成痕迹被系统检测标记、格式排版反复返工……AI 辅助写作早已成为赶 DDL 的刚需,但如何选对工具、守住学术底线,彻底规避学术不端隐患&#xff0c…

2026/7/28 20:30:13 阅读更多 →
氢储能微电网优化调度与Matlab实现

氢储能微电网优化调度与Matlab实现

1. 项目概述:氢储能与微电网的跨界融合 氢储能系统作为新型能量载体,正在重塑微电网的调度逻辑。与传统锂电池储能相比,氢能具有能量密度高(可达120MJ/kg,是锂电的100倍以上)、长期存储无衰减等独特优势。我…

2026/7/28 20:30:13 阅读更多 →
企业级VLAN网络设计与DHCP配置实战指南

企业级VLAN网络设计与DHCP配置实战指南

1. VLAN与网络基础架构设计实战在企业级网络环境中,VLAN(虚拟局域网)技术就像给办公楼设计不同部门的独立楼层。我们公司最近完成的核心网络改造项目,通过VLAN划分将200终端设备按部门、功能和安全等级划分为8个逻辑网段&#xff…

2026/7/28 20:30:13 阅读更多 →
大模型API稳定输出JSON:提示词工程与验证实践指南

大模型API稳定输出JSON:提示词工程与验证实践指南

在实际业务开发中,调用大模型API处理结构化数据时,经常会遇到模型返回内容格式不稳定、JSON解析失败的问题。特别是在需要将大模型输出直接接入下游系统的场景中,一个格式错误的JSON响应可能导致整个流程中断。本文将系统讲解如何通过提示词工程、参数调优和后续处理,确保大…

2026/7/28 20:29:13 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻