当前位置: 首页 > news >正文

分布工具类的定义与实现及测试。

package d5.util;public class PageUtil {private int pageSize;//一页有多少条private int currIndex;//当前是第几页private int totalCount;//共有多少条记录  谁给我? 逻辑层的 getTotalCountprivate int totalPage;//共有多少页	private int start;//显时时开始的位置//构造方法时,需要提供什么参数  一页多少个,当前第几页,一共多少条public PageUtil(int pageSize, int currIndex, int totalCount) {		this.pageSize = pageSize;this.currIndex = currIndex;this.totalCount = totalCount;currIndex=currIndex<1?1:currIndex;//如果当前页小于1,则为1		currIndex=currIndex>totalPage?totalPage:currIndex;//如果当前页大于总页数	start=(currIndex-1)*pageSize;//开始的位置=(当前页-1)*一页的数totalPage=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;}public int getPageSize() {return pageSize;}public int getCurrIndex() {return currIndex;}public int getTotalCount() {return totalCount;}public int getTotalPage() {return totalPage;}public int getStart() {return start;}@Overridepublic String toString() {return "PageUtil [pageSize=" + pageSize + ", currIndex=" + currIndex + ", totalCount=" + totalCount+ ", totalPage=" + totalPage + ", start=" + start + ", toString()=" + super.toString() + "]";}}

testZhiDingWeizhi4.jsp

<%@page import="d5.biz.IAdminuserBiz"%>
<%@page import="d5.biz.AdminuserBiz"%>
<%@page import="d5.entity.Adminuser"%>
<%@page import="java.util.*"%>
<%@page import="d5.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String page1=request.getParameter("page");
int num = 0;
if(page1==null)num =1;
elsenum = Integer.parseInt(page1);
if(num==0)num=1;Adminuser u= new Adminuser(0,"","");
IAdminuserBiz ab=new AdminuserBiz();
List<Adminuser> list=new ArrayList<Adminuser>();
int count=ab.getTotalCount();
PageUtil pageUtil=new PageUtil(3,num,count);
list=ab.getUsersByPage(pageUtil.getStart(), pageUtil.getPageSize());
for(Adminuser user:list){out.println(user+"<br>");
}%>
<a href="testZhiDingWeizhi4.jsp?page=1">第一页</a><br><a href="testZhiDingWeizhi4.jsp?page=<%=pageUtil.getCurrIndex()-1%>">上一页</a><br>
<a href="testZhiDingWeizhi4.jsp?page=<%=pageUtil.getCurrIndex()+1%>">下一页</a><br><a href="testZhiDingWeizhi4.jsp?page=<%=pageUtil.getTotalPage() %>">最后一页</a><br>
</body>
</html>

http://www.lryc.cn/news/258893.html

相关文章:

  • 如何在忘记密码的情况下恢复解锁 iPhone
  • 通过compileall库将python文件编译为pyc文件
  • 【Docker】深入理解Docker:一种革新性的容器技术
  • 数据库——安全性
  • Vue路由跳转重定向动态路由VueCli
  • mysql 当前时间加3个工作日
  • 2023年11月国产数据库大事记-墨天轮
  • 第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射
  • GO EASY 游戏框架 之 GRPC 扩展篇 04
  • 【JavaScript】JavaScript中的GC算法
  • 从互联网到云计算再到 AI 原生,百度智能云数据库的演进
  • C# | CountdownEvent使用教程 (通过与ManualResetEvent对比,快速了解其特性)
  • 2、LLVM 函数名称加密 及3种PASS的实现
  • Python网络爬虫的基础理解-对应的自我理解误区
  • 基于ssm的家庭财务管理系统设计与实现论文
  • 前端知识(八)———前端需要掌握的技术有哪些方面
  • 【九】spring、springmvc、springboot、springcloud
  • Core Web Vitals 是排名因素吗?
  • “蒙企通”线上平台升级 助力内蒙古自治区民营经济发展
  • 电商早报 | 12月13日| 2023胡润男企业家榜发布:黄铮位于第三
  • Terraform实战(二)-terraform创建阿里云资源
  • ELADMIN - 免费开源 admin 后台管理系统,基于 Spring Boot 和 Vue ,包含前端和后端源码
  • Centos安装docker显示 No Package Docker-Ce Available
  • 如何使用玻璃材质制作3D钻石模型
  • 工具:Jupyter
  • 即时通讯技术文集(第27期):实时音视频技术合集(Part2) [共17篇]
  • synchronized关键字的使用和原理
  • 【PHP】php发送邮箱验证码格式美化,样式美化
  • 【EI会议征稿中】2024年第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024)
  • 数据库设计规范编制文档