j2ee model1模型完成分页逻辑的实现 详解!

【一个简单的Model1模式的JavaEE项目(Web登录程序)】 (1)浏览器发出请求,该请求由JSP页面接受(2)JavaBean用于实现业务逻辑,JSP根据请求的需要与不同的JavaBean进行交互(3)JavaBean执行业务处理,通过JDBC连接数据库(4)JSP将程序运行的结果信息生成动态的Web网页发回浏览器。 阅读详情
   在显示用户全部信息的页面,在显示全部数据的时候,长长的滚动条,像是没有边界的天空一样, 让用户查看数据很不方便. 于是, 我们要把这些数据分页显示, 就像office的word一样,每页显示一定数量的数据,这样方便用户观看, 让用户不会产生视觉疲劳, 所以我们在做项目时也把大量的用户数据进行分页显示.

 

   首先说说分页的逻辑.

   用户发出查询全部信息的请求(点击菜单信息中的查询按钮)---执行用户的请求----返回执行的结果,并在界面分页显示. 可以看出这和一般的显示数据大致相似, 我们要的是进一步把要显示的数据分页显示出来就ok了.

   如果没有前人的分页要让我们自己来创造一个分页的方法来,我会这样想:

   1 数据显示, 从数据库中取出自己要的数据放到java的一个集合对象中, 再想法设法的把显示的内容以分页的形式显示.(让客户端来做分页这件事情)

 

   2 界面可以以表格的形式显示, 给表格添加一些分页需要的按钮,例如'第几页' '共几页'等内容,只需要读取一下显示就可以了. 我们把分页这个逻辑放到了数据库来做,让数据库来执行这样的事情.

 

   3 界面只管显示,分页的逻辑让jsp 和控制层同时分担, 让数据库做简单的查询.

 

   实际上,通过我们的经验得知, 在VS中有控件按钮,例如datagrid控件 datatable控件等等而在我们的java中是没有datagrid类似控件的,我们可以用table来做.

 

   我们这的例子用的就是第三种方式, 让服务器和数据库承担相应的分页责任, 而客户端用来显示内容的,这样会让职责更加明确,让系统的扩展性更好.

 

   我们详细说说这个分页的业务逻辑:

   我们采用的java model1模型(关于这个模式以后会详细和mvc讲),

   model1原型:

 

 

 

 

   我们的分页业务逻辑:

 

 

   从首先是从界面上(.jsp界面)获取第一页和共几页的参数, 让jsp和后台的执行逻辑类打交道,通过UserManager类的一个方法,在这个方法中传递我们的sql语句,在数据库中进行查询, 查询完毕后返回给我们的jsp页面,在jsp页面中与table绑定.

   

   从数据库中查询,数据库查询的sql语句:

   1 首先我们取出除了root用户外的其他用户,并且根据用户id进行排序:

   select * from t_user where user_id <> 'root' order by user_id;

 

   2 在上面查询的结果基础上,我们查询他们每一行的编号. 我们用rownum这个字段, 这个字段是oracle自带   的, 类似于我们类的一个属性的样子, rownum表示的第几行代表的就是数字几. 下面我们选取每行的数字,同时选取数据.

 select rownum rn,user_id,user_name,password,contact_tel,email,create_date
      from
      (
             select * from t_user where user_id <> 'root' order by user_id
      )

java分页J2EE jsp 对数据库的数据进行分页显示java分页J2EE jsp 立即下载

相关推荐

j2ee分页技术--用于列表在一个页面不能完全显示时分成多个页面显示

是j2ee分页技术的精髓,用于列表在一个页面不能完全显示时分成多个页面显示,对处理海量数据特有帮助

Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...

ghw15221836342的博客 3718

从零部署DeepSeek V4 Flash:NVIDIA DGX Spark实战指南

GPU加速计算已成为现代人工智能基础设施的核心,其原理是通过并行处理架构大幅提升深度学习模型的训练与推理效率。在AI工程实践中,NVIDIA GPU凭借CUDA生态和专用驱动栈,为大规模语言模型部署提供了硬件基础。本文聚焦于企业级AI服务器部署场景,针对NVIDIA DGX Spark多节点系统的硬件初始化、驱动兼容性配置、容器化部署等关键环节,提供从系统层到应用层的完整解决方案。通过vLLM推理框架的实战配置,演示如何将DeepSeek V4 Flash模型高效部署于多GPU环境,涵盖Tensor Par

weixin_32296621的博客 377

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 563

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

HQChart实战教程64-自定义分时图标题栏

分时图标题栏显示的是当前十字光标所在位置的分钟信息,显示在分时图窗口顶部。一般会显示品种的名称,日期,时间,价格,均价 涨幅,成交量,金额等等,hqchart内置会显示这些信息。如果要额外显示其他的字段,就需要通过替换格式化标题输出函数来是现实。我们在hqchart实例创建完成以后,通过OnCreatedCallback回调函数替换自己的格式化输出函数。返回 { AryText:[ { Text:文字, Color:颜色},…入参 data={ Data: 当前十字光标所在位置的分钟线 }

小银 1056

视觉提示学习(Prompt Learning):CV领域的GPT时刻?

视觉提示学习(Prompt Learning):CV领域的GPT时刻? ,人工智能,计算机视觉,大模型,AI,在人工智能技术不断演进的今天,计算机视觉(Computer Vision,CV)作为人工智能领域的重要分支,始终致力于让机器 “看懂” 世界。从早期基于传统特征工程的图像识别方法,到深度学习时代卷积神经网络(Convolutional Neural Networks,CNN)的崛起,CV 领域经历了多次重大变革。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

基于Termux的Android平台OpenClaw部署:移动端AI助理实现

本文介绍了在Android设备上通过Termux部署OpenClaw AI助理的方案。Android设备的便携性、Termux提供的完整Linux环境以及多样化的硬件配置使其成为理想的部署平台。文章详细分析了不同级别Android设备的硬件规格(从入门级到旗舰级),并提供了最低/推荐配置要求。部署步骤包括Termux安装初始化、Python环境配置以及性能优化建议。该方案充分利用Android设备的传感器和电池供电优势,为移动办公、学习等场景提供了低成本、高便携性的AI助理解决方案。

博客 3010

MIKE21 MIKE软件 教程 0.1 软件介绍与教学目录

MIKE 21是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海岸及海洋的水流、波浪、泥沙及环境问题。在MIKE Zero集成平台中,主要有MIKE11,MIKE21,MIKE3三类软件,分别对应一维,二维,三维的水动力模型模拟。同时还包括MIKE HYDRO,MIKE FLOOD等其他功能,各软件的具体介绍请参考DHI公司的官方文档,在此不作赘述。学习过程中,对于任何操作界面的疑问,建议大家仔细阅读帮助文档(在有疑问的界面按F1调出),同时官方也提供了对应的线上和线下教学服务(免费+收费)。

Hello Word 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: Compilation unit name must end with .java, or one of the registered Java-like extensions (a error分析)
下一篇: Servlet容器Filter的使用(Filter解决乱码问题实例)
蓝精灵的自由宇宙
博客等级 码龄14年 1535粉丝 269原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值