返回顶部
首页 > 资讯 > 精选 >如何解析Hibernate在JSP下的分页技术
  • 770
分享到

如何解析Hibernate在JSP下的分页技术

2023-06-17 21:06:53 770人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何解析Hibernate在jsP下的分页技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是我知道的代码最少且最简洁的一种Hibernate分页技术了,自己懒,所以拼命减少

这篇文章将为大家详细讲解有关如何解析Hibernate在jsP下的分页技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

这是我知道的代码最少且最简洁的一种Hibernate分页技术了,自己懒,所以拼命减少代码量,呵呵。下面用人能看得懂的语言细说一下,关于Hibernate的分页技术,无外乎两种:

数据库中取得记录,在内存中再划分。但如果遇到记录数很大的时候效率很成问题。

采用Hibernate的物理分页,每次只是取一页。从客户端传进来的是第几页和每页多少条记录,要首先查询符合记录的总记录数,再根据总记录数和当前页,每页记录数可以算出要取的是数据库中的第几条记录。但2次查询不可避免了。

所以总结了两种方式的优劣,如果数据量不是非常大的话(百万以上),采用***种方法,否则可选择第二种。由于我要操作的数据库信息量没有达到大的标准,所以我采用了***种方法,下面细说。

首先看一下我的一个action:

public ActionForward queryZcDoc(ActionMapping mapping, ActionFORM form,  httpservletRequest request, HttpServletResponse response)  {    IZcDocService zcDocService=(IZcDocService)     Application.getInstance().getBean("zcDocServiceProxy");    List docList=zcDocService.queryZcDoc();    request.setAttribute("doc", subMessList);    return mapping.findForward("queryDoc");  }

很简单的代码,就是查询数据,扔到一个List里面,然后setAttribute,再在jsp页面显示就可以了。

接下来谈分页,考虑到了简洁性和通用性,我把分页的代码单独封装到了一个类里面去,下面看看这个类:

public class Fenye {  public List fenye(ActionMapping mapping, ActionForm form,  HttpServletRequest request, HttpServletResponse response){  List list=(ArrayList) request.getAttribute("list");     List subMessList=null; //这个到时候存的是用分页技术之后的要显示的记录  int showCount =5; //每页显示的记录数。  int showPage = 1; //当前显示页码数。  int size =list.size(); //所取得的数据的总条数。  int pageCount = (size-1)/showCount + 1; //需要显示的总页数  if(size

到了这里,java代码就写完了,不多吧加括号一共33行。接下来就要到jsp里面去显示了。也是为了页面的整洁和通用性,我把分页显示的东东放到了一个jsp里面。下面看这个jsp:

<%@ page language="java" pageEncoding="gb18030"%>  <div align=center>  <br>  <%  String method=request.getParameter("method");

method这个参数呢,是要区别对待具体那个action的那个方法

String action=request.getParameter("action");

action这个参数的作用,看下面就知道了

int showPage = ((Integer)(request.getAttribute("showPage"))).intValue();  int size = ((Integer)(request.getAttribute("size"))).intValue();  int pageCount = ((Integer)(request.getAttribute("pageCount"))).intValue();  int page1=showPage-1;  int page2=showPage+1;  int LastPage=pageCount;  %>  <%  out.println("总共有"+size+"条记录 ");   out.println("总共有"+pageCount+"页 ");  out.println("当前是第"+showPage+"页 ");  if(showPage > 1)  {  out.println("<a href='"+action+".do?method="+method+"&page=1'>***页</a>");  }  else  {  out.println("***页");  }  %>   <%  if(showPage > 1)  {  out.println("<a href='"+action+".do?method="+method+"&page="+page1+"'>上一页</a>");  }   else  {   out.println("上一页");   }  %>  <%  if(showPage < pageCount)  {  out.println("<a href='"+action+".do?method="+method+"&page="+page2+"'>下一页</a>");  }  else  {  out.println("下一页");  }   %>  <%  if(showPage<pageCount)  {  out.println("<a href='"+action+".do?method="+method+"&page="+LastPage+"'>尾页</a>");  }   else  {   out.println("尾页");   }  %>  </div>

关于“如何解析Hibernate在JSP下的分页技术”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解析Hibernate在JSP下的分页技术

本文链接: https://lsjlt.com/news/293323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解析Hibernate在JSP下的分页技术
    这篇文章将为大家详细讲解有关如何解析Hibernate在JSP下的分页技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是我知道的代码最少且最简洁的一种Hibernate分页技术了,自己懒,所以拼命减少...
    99+
    2023-06-17
  • 如何理解Hibernate技术
    这篇文章主要介绍“如何理解Hibernate技术”,在日常操作中,相信很多人在如何理解Hibernate技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Hibernate技术”的疑惑有所帮助!接下来...
    99+
    2023-06-15
  • 如何理解MySQL的分页和排序技术?
    如何理解MySQL的分页和排序技术?概述:MySQL是一个广泛使用的关系型数据库管理系统,它提供了丰富的功能和技术,其中包括了分页和排序技术。分页技术可以用来显示大量数据的部分内容,而排序技术则可以对数据按照特定规则进行排序。在实际应用中,...
    99+
    2023-10-22
    分页 MySQL 排序
  • 如何解析数据库压缩技术的分析
    今天就跟大家聊聊有关如何解析数据库压缩技术的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。作为数据库,在系统资源(CPU、内存、SSD、磁盘等)...
    99+
    2024-04-02
  • 如何使用ajax实现分页技术
    小编给大家分享一下如何使用ajax实现分页技术,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ajax分页效果图如下: 首先,先看 HTML 代码和 CSS 代码,我们需要一个 table 和一个 footer:<di...
    99+
    2023-06-08
  • 如何用jsp+mysql实现网页的分页查询
    本篇内容介绍了“如何用jsp+mysql实现网页的分页查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现分页查询的核心sql语句(1...
    99+
    2023-06-29
  • JavaSE XML解析技术如何使用
    本文小编为大家详细介绍“JavaSE XML解析技术如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaSE XML解析技术如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。X...
    99+
    2023-07-06
  • 如何进行SAP SD定价技术分析
    小编今天带大家了解如何进行SAP SD定价技术分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何进行SAP SD定价技术分析”的...
    99+
    2023-06-04
  • T5大牛带你解析:如何实现分布式技术
    1.分布式事务2. 分布式锁Java 原生 API 虽然有并发锁,但并没有提供分布式锁的能力,所以针对分布式场景中的锁需要解决的方案。分布式锁的解决方案大致有以下几种:基于数据库实现基于缓存(redis,memcached 等)实现基于 Z...
    99+
    2023-06-02
  • 如何进行红帽OpenShift技术解析
    今天就跟大家聊聊有关如何进行红帽OpenShift技术解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。红帽软件公司资深解决方案架构师蔡书是开源软件和解决方案的爱好者,技术上崇尚简单...
    99+
    2023-06-16
  • 如何解析jsp以及免费jsp空间的申请
    这期内容当中小编将会给大家带来有关如何解析jsp以及免费jsp空间的申请,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 jsp全名为Java Server  Pages,中文名叫做ja...
    99+
    2023-06-07
  • web开发中如何实现无刷新的Ajax分页技术
    这篇文章主要介绍web开发中如何实现无刷新的Ajax分页技术,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE html PUBLI...
    99+
    2024-04-02
  • 在Spring项目中使用 Hibernate如何实现一个分页功能
    本篇文章给大家分享的是有关在Spring项目中使用 Hibernate如何实现一个分页功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最关键的是运用Hibernate的que...
    99+
    2023-05-31
    spring hibernate 分页
  • 详解多云架构下的JAVA微服务技术解析
    目录微服务生态多云微服务架构的两种方案采用开源微服务框架适配多供应商开发框架微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施。 目前比...
    99+
    2024-04-02
  • TypeScript在React中的应用技术实例解析
    目录引言为什么使用 TypeScript 开发 React 应用TypeScript 和 React 的结合方式...
    99+
    2023-05-16
    TypeScript应用React TypeScript React
  • 如何进行ADO.NET访问数据库技术分析
    如何进行ADO.NET访问数据库技术分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。着重解释ADO.NET访问数据库的步骤,在介绍ADO.NET访问数据库技术之前,首先让大家...
    99+
    2023-06-17
  • 二维码技术如何帮助大数据分析?
    二维码技术如何帮助大数据分析? 随着数据量的不断增加,大数据分析已经成为了当今企业和组织中不可或缺的一部分。为了更好地应对大数据的挑战,越来越多的企业和组织开始借助二维码技术来帮助他们进行大数据分析。 二维码技术是一种将信息以二维码的形式编...
    99+
    2023-11-04
    大数据 二维码 自然语言处理
  • 二维码技术在Python IDE中的应用,如何帮助大数据分析?
    二维码技术已经成为了现代化社会中广泛应用的一种技术,它能够方便地存储和传递信息,受到越来越多人的青睐。在Python IDE中,二维码技术也得到了广泛的应用,并且已经成为了大数据分析中必不可少的一部分。本文将通过介绍二维码技术在Pytho...
    99+
    2023-09-26
    ide 二维码 大数据
  • Hadoop技术在商业智能BI中的应用分析
    本篇内容主要讲解“Hadoop技术在商业智能BI中的应用分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hadoop技术在商业智能BI中的应用分析”吧!Hadoop是个很流行的分布式计算解决方...
    99+
    2023-06-03
  • Go语言在区块链技术中的优势分析
    go语言因其高并发性、内存管理和内置协程等特性,成为区块链技术开发的首选语言之一。高并发性:go语言使用goroutine(轻量级线程)实现并发编程,高效处理大量任务。内存管理:go语言...
    99+
    2024-04-03
    区块链 go语言 区块链技术 区块链开发 垃圾回收器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作