思路,假设数据库里的某张表的数据的条数是185条,我要实现的是一页显示10条,也就是说,展示完所有的数据需要19页,每一页的号是,1-10;11-20,22-31;

第一页是a,a+9,第二页就是(a+9)+1,((a+9)+1)+9....一直到(b+9)>185;package cn.com.servlet;

import java.io.IOException;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import cn.com.gj.Person_info;

import cn.com.lf.JdbcUtils;

public class Personnel_definition extends HttpServlet {

/**

*

*/

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//查询数据库里面数据的总条数

//1.数据库里面数据的总条数;

int countpage=0;

String sql0="select * from person_info";

ResultSet rs0=JdbcUtils.select(sql0, null);

try {

while(rs0.next()){

countpage++;

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//2.如果一页是10条数据的话,那么就是all页

int all=(countpage/10)+1;

//这个是从前台获取的数据,是上一页还是下一页

int cpage=0;

//这个是上一页还是下一页的数据

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

if(currentpage==null||currentpage==""){

cpage=1;

}

else{

cpage=Integer.parseInt(currentpage);

}

//3.开始查询的数据

int start=10*(cpage)-9;

//4.结束查询的数据

int end=10*cpage;

//这个代码是查询数据库里面的person_info,然后循环遍历显示在页面上

String sql="select * from person_info limit ?,?";

//如果到了最后一页的时候,

if(cpage*10>countpage){

end=countpage;

cpage=10001;

}

int sz[]={start,end};

ResultSet rs=JdbcUtils.selectint(sql, sz);

ArrayList list=new ArrayList();

try {

while(rs.next()){

//把获取的值放在pi里面,再把pi放在集合里面

Person_info pi=new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6));

list.add(pi);

}

request.setAttribute("list", list);

if(cpage==10001){

request.setAttribute("cpage", "尾页");

}else{

}

request.setAttribute("cpage", cpage);

request.setAttribute("all", all);

request.getRequestDispatcher("Personnel_definition.jsp").forward(request, response);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java实现分页序号问题_java 分页查询的实现相关推荐

  1. java后台分页插件怎么写_Java分页技术(从后台传json到前台解析显示)

    0 这是一篇我在初学习过程中,遇到的动态数据分页显示的问题,前台采用Ajax传给后台,后台在访问数据库取出分页数据再转换为json格式传递给前台,前台再解析显示到表格中.在此写出我在做的过程中遇到的问 ...

  2. Java mysql获取行数_java – MySQL查询获取球体中的行(X,Y,Z坐标)?

    我正在制作一个名为Minecraft with Bukkit API的游戏插件. 我有一个名为Reinforcements的数据库表,其中包含以下字段:x integer,y integer,z in ...

  3. 实战 Java 第10天:商品分页查询

    实战 Java 第10天:商品分页查询 前言 一.添加pagehelper相关依赖 二.在 ProductService 类中添加接口 三.在 ProductMapper 类中添加接口 四.增加 sq ...

  4. java实现layui分页_基于LayUI分页和LayUI laypage分页的使用示例

    本文介绍了LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页,分享给大家,具体如下: 效果图: 一.引用js依赖 主要是jquery-1.11. ...

  5. java 模板 word转pdf 可分页 带图片

    java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...

  6. 使用java Steam流进行逻辑分页(内存分页)

    物理分页与逻辑分页 物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结 ...

  7. mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...

    JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...

  8. Spring Boot 学习总结之JPA【分页+自定义SQL+多表查询】

    目录 目录 Spring Data JPA简介 与mybatis对比 入手使用 (一)引入依赖 (二)添加配置文件: (四)实体类 (五)Repository: (六)使用: 自定义简单查询 复杂查询 ...

  9. java PageUtil + stream 手动计算List 分页

    交代一下前言,数据是redis中查询 140,193,88,117 格式大概是这样. 需要切割为long类型的list数组.需要手动计算分页,去mongodb中查询数据. 这里我用的手动计算分页的是  ...

  10. layui table 分页 序号始终从”1“开始解决方法

    layui table 分页 序号始终从"1"开始解决方法 参考文章: (1)layui table 分页 序号始终从"1"开始解决方法 (2)https:// ...

最新文章

  1. 如何在Form中使用键弹性域(Key Flexfield)
  2. 【设计模式】基本概念
  3. java 浮点数精度_Java中浮点数精度问题
  4. DFB [03] 移植遇到的实际问题 基于某著名平台
  5. RelativeLayout addRule踩坑之旅
  6. 给异地服务器远程ssh重装CentOS系统
  7. 2 HTTP和HTTPS
  8. Java 数据字典的实现
  9. Python实现图片灰度化
  10. 泰克Tektronix示波器软件TDS520|TDS1001|TDS1002上位机软件NS-Scope
  11. 使用 zk-SNARK 的可编程零知识证明:第 1 部分
  12. 仿豌豆荚实现android连接pc方法
  13. unity_插屏广告
  14. SpringBoot实现发送QQ邮箱验证码
  15. 上传下载Linux系统指定目录的文件
  16. mybatis-plus生成java代码
  17. 2020巅峰极客wp
  18. JAVA 如何使用File类创建文件,文件夹
  19. 通过百度API实现图片车牌号识别
  20. 高通sdm660平台编译安卓10

热门文章

  1. 【娜家花园养花小记】
  2. 如何在Adobe Illustrator中绘制花园里的小矮人
  3. 基于Python实现的遗传算法求TSP问题
  4. ECharts官网实例
  5. 无法删除文件 无法读取源文件或磁盘_U盘损坏“无法读取文件”不要慌,教你一招马上回血复活...
  6. 微信小程序获取用户头像昵称手机号最新版
  7. 数据库语句创建数据库
  8. 使用onvif协议操作设备
  9. Linux课程设计:Linux系统下多进程的创建与通信
  10. oracle 卸载asm,卸载oracleasm实验模拟