📄 slippage.java
字号:
package com.ascent.util;
//JAVA分类页
import java.io.*;
import java.util.*;
import java.util.List;
import com.ascent.bean.Book;
public class slipPage
{
//数据成员
//------------------------------------------------------
private int rowMax=1; //数据库最大记录数
private int pageSize=20; //每页显示记录数
private int showPage=1; //需要显示的页数
private int pageMax=1; //最大页数
private String url=""; //网页地址;
private List list; //数据库的集合
private StringBuffer page=new StringBuffer(); //存贮需要显示的数据
private StringBuffer page1=new StringBuffer();
private String formValue="-1" ; //form隐藏表单中没操作以前的当前页数
//函数成员
//----------------------------------------------------
public void setlist(List list) //设置从数据库中取出的数据集合
{
this.list=list;
}
public List getlist() //取出设置的数据集合
{
return list;
}
public void setrowMax(int n) //设置最大记录数
{
rowMax=n;
}
public int getrowMax() //取出最大记录数
{
return rowMax;
}
public void setpageMax() //设置总的页数
{
if(rowMax % pageSize==0)
{
pageMax=rowMax/pageSize;
}
else
{
pageMax=rowMax/pageSize+1;
}
}
public int getpageMax() //取出总页数
{
return pageMax;
}
public void setshowPage(int n) //设置将要显示的页数
{
this.showPage=n;
}
public int getshowPage() //取出将要显示的页数
{
return showPage;
}
public void setpageSize() //设置每页记录数
{
this.pageSize=5;
}
public int getpageSize() //取出每页记录数
{
return pageSize;
}
public void setformValue(String a) //设置表单传过的的当前页数值
{
this.formValue=a;
}
public String getformValue() //取出表单传过来的当前页数
{
return formValue;
}
//---------------------------------------------------------------------
public void setForm() //设置将要显示的操作表单,如判断是否有“下一页”
{
page1.append("<table>");
page1.append("<td>");
page1.append("共有"+getrowMax()+"条记录  ");
page1.append("</td>");
page1.append("<td>");
page1.append("当前为第"+getshowPage()+"/");
page1.append("</td>");
page1.append("<td>");
page1.append(""+getpageMax()+ "页  ");
page1.append("</td>");
page1.append("<td>");
page1.append("每页显示"+getpageSize()+"条记录");
page1.append("</td>");
page1.append("</table>");
// ------------------------------------------------
page1.append("<table>");
if(getshowPage()!=1)
{
page1.append("<td>");
page1.append("<form>");
page1.append("<input type='hidden' name='formValue' value='1'>");
page1.append("<input type='submit' name='submit' value='首页'>");
page1.append("</form>");
page1.append("</td>");
}
if(getshowPage()!=getpageMax())
{
page1.append("<td>");
page1.append("<form>");
page1.append("<input type='hidden' name='formValue' value="+(getshowPage()+1)+">");
page1.append("<input type='submit' name='submit' value='>> 下一页'>");
page1.append("</form>");
page1.append("</td>");
}
if(getshowPage()!=1)
{
page1.append("<td>");
page1.append("<form>");
page1.append("<input type='hidden' name='formValue' value="+(getshowPage()-1)+">");
page1.append("<input type='submit' name='submit' value='<< 上一页'>");
page1.append("</form>");
page1.append("</td>");
}
if(getshowPage()!=getpageMax())
{
page1.append("<td>");
page1.append("<form>");
page1.append("<input type=hidden name=formValue value="+getpageMax()+">");
page1.append("<input type=submit name=submit value='末页'>");
page1.append("</form>");
page1.append("</td>");
}
// --------------------------------------------------------------------
page1.append("<td>");
page1.append("<form>");
page1.append("跳转到<input type=text name=formValue size=2 value="+getshowPage()+">页");
page1.append("<input name=submit type=submit value=GO>");
page1.append("</form>");
page1.append("</td>");
page1.append("</table>");
}
public void showData() //设置本页将要显示的数据
{
try
{
int jl=getshowPage()*getpageSize()-getpageSize();
int tj=jl+getpageSize();
for(;jl<tj;jl++)
{
if(jl>=list.size())
{
break;
}
else
{
Book book=(Book)list.get(jl);
page.append("<tr> <td>"+book.getId()+"</td>"+
" <td>"+book.getBookName()+"</td>"+
" <td>"+book.getBookPrice()+"</td>"+
" <td>"+book.getBookType()+"</td></tr>");
}
}
}
catch(Exception e)
{
page.append(e);
}
}
public String getpage() //显示本页,通过返回处理后的缓存字符串完成
{
setpageMax();
try
{
int n=1;
if(formValue.equals("-1"))
{
formValue="1";
setshowPage(1);
}
else
{
try
{
n=Integer.parseInt(formValue);
if(n>getpageMax())
{
n=getpageMax();
}
if(n<0)
{
n=1;
}
setshowPage(n);
}
catch(Exception e)
{
n=getshowPage();
}
}
}
catch(Exception e)
{
}
showData();
String a=new String(page);
return a;
}
public String getpage1()
{
setForm();
String a=new String(page1);
return a;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -