zoukankan      html  css  js  c++  java
  • Java学习12.12

    用户管理的分页显示

    1、功能描述

    假设每次只显示 10 个用户,这 10 个用户使用表格显示。在表格的上面或者下面添加分页显示的功能。每一页包括提示信息,即共有多少页,这是第几页;包括 4 个超链接,可以链接到第一页、上一页、下一页和最后一页(如果已经在第一页了,则不能使用“上一页”和“第一页”超链接。如果已经在最后一页了,则不能使用“下一页”和“最后一页”超链接);还包括一个输入框和按钮,可以直接跳转到某一页。
     

    2、思路分析

    分页显示与显示全部记录的功能相比,相同之处是同样都需要先得到所有的数据。不同之处在于,后者显示所有记录,前者显示部分记录。需要知道两项信息:每页显示的记录数和显示第几页。每页显示的记录数通常是定义好的,直接使用即可。显示第几页则是动态的,第一次没有人告诉你显示第几页,就显示第一页,以后显示第几页需要用户选择(通过超链接)或者输入(输入框和按钮)。所以需要设计传递页码的“第一页”、“上一页”、“下一页”和“最后一页”以及输入框等。
    另外,前面提到要显示“共有多少页”,需要根据总的记录数以及每页显示的记录数进行计算。最后一页的控制也需要知道共有多少页。
     
    分页显示要显示部分数据,可以有三种处理方式:
     
    第一种 把所有信息全部查询出来,然后在显示的时候进行控制
    第二种 只把要显示的信息返回给界面,在界面上不用控制
    第三种 只查询满足条件的记录(例如第 11 条记录到第 20 条记录),通过查询语句进行控制
     
     
     
     
     
     
    下面是 MySQL 数据库提供的实现方式:
    select * from usertable limit m,n
    其中,m 是要显示的第一条记录,n 是要显示的最后一条记录。需要得到总的页数,所以需要在 UserBean 中添加获取总页数的方法。 
     
  • 相关阅读:
    A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep copy of the list.
    leetcode算法
    leetcode
    UVA 11076 Add Again
    UVA 10892 LCM Cardinality
    HDU 5961 传递
    UVALive 7040 Color
    2014ACM/ICPC亚洲区广州站题解
    HDU 5136 Yue Fei's Battle
    HDU 5129 Yong Zheng's Death
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14138350.html
Copyright © 2011-2022 走看看