请选择 进入手机版 | 继续访问电脑版

好优扒教育

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8148|回复: 2

分页处理-162-2019.4.23

[复制链接]

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
发表于 2019-4-23 20:18:02 | 显示全部楼层 |阅读模式
admin_edu/index.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="dao.haou8.com.*" %>
<%@ page import="model.haou8.com.*" %>
<%@ page import="page.haou8.com.*" %>
<%@ page import="java.util.ArrayList" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>后台管理</title>
</head>
<body>
欢迎使用后台管理。<br>
<table>
<tr>
  <td width=50>序号</td>
  <td width=150>账号</td>
  <td  width=150>操作</td>
</tr>
<%  
int i=0;
AdminDAO admindao=new AdminDAO();
ArrayList adminlist=admindao.GetAdminList("Select * from edu_admin");
///////////////////分页处理开始/////////////////////////////////////////
PageTools pagetools=new PageTools();
String strPage=request.getParameter("page");
int Page=1;
int PageSize=17;
int ResultCount=adminlist.size();
pagetools.setResultCount(ResultCount);
pagetools.setPageSize(PageSize);
if(strPage==null ||strPage.equals(""))
  Page=1;
else
{
  Page=Integer.parseInt(strPage);
}
pagetools.setPage(Page);
int index_Start=pagetools.getIndex_Start();
int index_End=pagetools.getIndex_End();


///////////////////分页处理结束/////////////////////////////////////////
for(i=index_Start;i<=index_End ;i++)//稍微改动,改动是起始索引和结束的索引
{
  Admin tmp=(Admin)adminlist.get(i);
%>
<tr>
  <td><%=i+1 %></td>
  <td><%=tmp.getLoginid_admin() %></td>
  <td>
   <a href="pass_modi.jsp?loginid_admin=<%=tmp.getLoginid_admin() %>">修改密码</a>
   <a href="admin_del.jsp?loginid_admin=<%=tmp.getLoginid_admin() %>">|删除</a>
  </td>
</tr>  
<%
}
admindao=null;
adminlist=null;

%>
</table>
<%
int PageFisrt=pagetools.getPageFist();
int PagePrev=pagetools.getPagePrev();
int PageNext=pagetools.getPageNext();
int PageLast=pagetools.getPageLast();
%>
共<%=pagetools.getResultCount() %>条&nbsp;<%=pagetools.getPage() %>/<%=pagetools.getPageCount() %>
<a href="index.jsp?page=<%=PageFisrt %>">首页</a>
<a href="index.jsp?page=<%=PagePrev %>">前页</a>
<a href="index.jsp?page=<%=PageNext %>">后页</a>
<a href="index.jsp?page=<%=PageLast %>">尾页</a>
<input type=button value="转到">
<input type=text id=pagego name=pagego value="<%=strPage %>" style="width:30px">页
<script>
function PageGo(){
var Page=pagego.value;
var PageCount=<%=pagetools.getPageCount() %>;
if(Page=="")
  Page=1;
else
  Page=parseInt(Page);
if(Page>PageCount){
  alert("页数太大!!!!");
  return ;
}
window.location="index.jsp?page="+Page;
}
</script>
<br>
<a href="admin_add.jsp" target=_blank>
添加管理员请点击这里</a>
</body>
</html>

回复

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-23 20:18:49 | 显示全部楼层
PageTools类



package page.haou8.com;
public class PageTools {
private int ResultCount=0;//总记录数
private int PageSize=30;//每页多少条记录

private int Page=1; //当前页
private int PageFist=1;//首页
private int PagePrev=1; //上页
private int PageNext=1;//下页
private int PageLast=1;//尾页
private int PageCount=0;//页数
//////////////////////////////////
private int index_Start=0;
private int index_End=0;

public int getIndex_Start() {
  return index_Start;
}
public int getIndex_End() {
  return index_End;
}
private void PageInit(int resultCount,int pageSize){  
  PageCount=resultCount/pageSize;
  if(resultCount%pageSize!=0)
   PageCount++;  
}
public int getResultCount() {
  return ResultCount;
}
public void setResultCount(int resultCount) {
  ResultCount = resultCount;
  PageInit(resultCount,PageSize);
  
}
public int getPageSize() {
  return PageSize;
}
public void setPageSize(int pageSize) {
  PageSize = pageSize;
  PageInit(ResultCount,PageSize);
}
public int getPage() {
  return Page;
}
public void setPage(int page) {
  Page = page;
  this.PageFist=1;
  if(page>1)
   this.PagePrev=page-1;
  else
   this.PagePrev=1;
  if(page>=this.PageCount)
   this.PageNext=this.PageCount;
  else
   this.PageNext=page+1;
  this.PageLast=this.PageCount;
  
  index_Start=(this.Page-1)*this.PageSize;
  index_End=index_Start+this.PageSize-1;
  if(index_End+1>this.ResultCount)
   index_End=this.ResultCount-1;
  
}
public int getPageFist() {
  return PageFist;
}
public int getPagePrev() {
  return PagePrev;
}
public int getPageNext() {
  return PageNext;
}
public int getPageLast() {
  return PageLast;
}
public int getPageCount() {
  return PageCount;
}
  
}

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关注微信公众号

Archiver|手机版|小黑屋|好优扒教育 ( 皖ICP备14016797号-2

GMT+8, 2019-8-26 17:22 , Processed in 0.093750 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表