分页

分页技术框架(Pager-taglib)学习一(页面分页)

只谈情不闲聊 提交于 2020-02-15 00:29:58
一、Pager-taglib简介 1、Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有八种左右的分页风格( 在pager-taglib-2.0.war包下的WEB-INF\jsp 中 ),包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 2、分页方式有两种: 一种是:页面分页 ,即从Action或者其他控制器中得到一个List,在页面上 通过<pg:item>进行自动分页。 适合查询结果不大的情况。 第二种是:数据库分页 ,即通过把 pageSize,pageNo两参数传给后台进行数据库分页。 适合大量查询。 二、 Pager-taglib标签详解 1、<pg:pager>标签 ( 分页时我们重点设置的就是这个标签 ):这个标签用来设置分页的总体参数,重要参数说明: url: 分页的链接根地址,pager标签会在这个链接上附加分页参数pager.offset,后台可根据这个参数分页, 也可自行在URL上添加参数。 items: 总记录数,pager标签正是根据这个值来计算分页参数的。 在页面分页时,此参数可以不写,后台会自动计算出分页参数。如果你写的话将以你写的为准 。 maxPageItems:

JSP标签之pager-taglib分页标签

跟風遠走 提交于 2020-02-15 00:29:37
JSP标签之pager-taglib分页标签   前言:现在进行的项目分页使用了pager-taglib分页标签,个人觉得用起来挺方便的。 1、简介   Pager-taglib 2.0 是一套jsp分页标签库,可以灵活地实现多种不同风格的分页导航页面,也可以自定义风格样式。并且它可以很好的与服务器分页逻辑分离,它既可以对后台传入的集合进行分页,也可以从数据库中取出要显示那一页的数据。 2、标签介绍    1.pg:pager   这个标签用来设置分页的总体参数,一切分页标签都在其内工作。 url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数 items:总记录数,pager标签正是根据这个值来计算分页参数的 maxPageItems:每页显示的行数,默认为10 maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10 isOffset:与pg:item配套使用 export:这个属性比较重要,文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffset及pageNumber,即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从Request里获得。Export属性接受的值还有表达式,如currentPage=pageNumber表示

Pager-taglib分页使用

只愿长相守 提交于 2020-02-15 00:29:21
一简介 Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 分页方式有两种: 一种是从Action中得到一个List,在页面上通过<pg:item>进行自动分页。 第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。 我做两个Demo加以说明对比: 二、准备 把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要) 代码 <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %> 三,jsp (第一种分页方案由<pg:item>自行分页 代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%> <%@ taglib uri="http://jsptags.com/tags

MyBatis | MyBatis分页插件

谁说我不能喝 提交于 2020-02-13 22:48:01
如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 IDE:IDEA 数据库:MySQL 5.5 Maven工程 1.引入依赖(本例中使用Maven) < dependency > < groupId > com . github . pagehelper < / groupId > < artifactId > pagehelper < / artifactId > < version > 5.1 .0 < / version > < / dependency > < dependency > < groupId > com . github . jsqlparser < / groupId > < artifactId > jsqlparser < / artifactId > < version > 1.3 < / version > < / dependency > 2.编辑mybatis核心配置文件,配置分页插件 < plugins > < plugin interceptor = "com.github.pagehelper.PageInterceptor" > < property name = "helperDialect" value = "mysql" / > < property name =

rest framework-分页-长期维护

混江龙づ霸主 提交于 2020-02-11 08:38:58
############### 分页组件 ############### # 分页组件 # # django也有分页,rest framework也有分页,但是没有页面这个概念了, # 这个分页是返回给前端数据太多的时候,需要分页返回, # http://127.0.0.1:8000/books/?page=1, # 我们需要把继承这个分页类,然后重写一些方法, # class MyPageNumberPagination(PageNumberPagination): # page_size =2 # page_query_param = "page" # page_size_query_param = "size" # ##################################### # http://127.0.0.1:8000/books/?page=1&size=1 # 默认显示两个,但是可以自己指定显示几个, # ######################################### # http://127.0.0.1:8000/books/?limit=3 # http://127.0.0.1:8000/books/?limit=3&offset=1,这是偏移, # ########################################

第七章 内存管理

风流意气都作罢 提交于 2020-02-10 09:00:14
在单道程序设计系统中,内存被划分成两个部分:一部分供操作系统使用(驻留监控程序、内核),一部分供当前正在执行的程序使用。在多道程序设计系统中,必须在内存中进一步细分出“用户”部分,以满足多个进程的要求。细分的任务由操作系统动态完成,这称为内存管理。 有效的内存管理在多道程序设计系统中是至关重要的。如果只有少量进程在内存中,所有进程大部分时间都用来等待IO,这种情况下,处理器也处于空闲状态。因此,必须有效地分配内存来保证有适当数目的就绪进程可以占用这些可用的处理时间。 一、内存管理的需求 1 重定位 在多道程序设计系统中,可用的内存空间通常被多个进程共享。 通常情况下,程序员并不能事先知道在某个程序执行期间会有其他哪些程序驻留在内存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程换入或换出内存,以便使处理器的利用率最大。 一旦程序被换出磁盘,当下一次被换入时,需要把进程重定位到内存的不同区域。因此,我们事先不知道程序将会被放置到哪个区域,并且我们必须允许程序通过交换技术在内存中移动。 操作系统需要知道进程控制信息和执行栈的位置,以及该进程开始执行程序的入口点。 2 保护 每个进程都应该受到保护,以免被其他进程有意无意地干涉。因此,该进程以外的其他进程中的程序不能未经授权地访问(进程读操作或写操作)该进程的内存单元。 通常,用户进程不能访问操作系统的任何部分

pagehelper 分页不生效,总页数总是1解决方案

别等时光非礼了梦想. 提交于 2020-02-09 21:39:22
问题:   后台查询后的数据只有1页,已经设置了PageHelper也没用      PageHelper.startPage(pageNum,pageSize); ModelAndView mv=new ModelAndView();      Integer count= secondService.message(); mv.addObject("count",count);      List<Second> seconds= secondService.show();        mv.addObject("seconds",seconds);      PageInfo<Second> pageInfo=new PageInfo<>(seconds);     mv.addObject("pageInfo",pageInfo);    解决方案: PageHelper.startPage(pageNum,pageSize);只对该语句以后的第一个查询语句得到的数据进行分页。 问题解决。 PS: pom.xml <!--mybatis分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2<

PageHelper分页插件及通用分页js

我的未来我决定 提交于 2020-02-06 06:53:01
分页概述 1.物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。 2.逻辑分页 逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。 MyBatis 分页插件 - PageHelper 该插件目前支持以下数据库的 物理分页 : Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005,2008) Informix H2 SqlServer2012 Derby Phoenix 分页插件 5.0 由于分页插件 5.0 版本和 4.2.x 实现完全不同,所以 master 分支为 5.x 版本,4.2 作为一个分支存在,如果有针对 4.2 的 PR,请注意提交到分支版本。 集成 使用 PageHelper 你只需要在 classpath 中包含 pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar 。 如果你使用 Maven,你只需要在 pom.xml 中添加下面的依赖