JAVA分页总结前端
环境:数据库用的是MYSQLsql
不走1:前端页面增长“上一页,下一页”……数据库
<ahref="?startindex=<%=preindex%>&pagesize=10">上一页</a>后端
<ahref="?startindex=<%=nextindex%>&pagesize=10">下一页</a>ide
不走2:JSP页面增长代码spa
recordop c= new recordop();索引
c.request=request;get
ResultSet rs=c.list("uname"); //取得查询纪录it
Stringpreindex=c.getpreindex();class
String nextindex=c.getnextindex();
不走3:后端JAVA增长如下3个方法用来计算上一页及下一页索引
publicintpagesize=12;
public String getpreindex()
{
int curindex=0;
if(request.getParameter("startindex")==null)
return"0";
else
{
curindex=Integer.valueOf(request.getParameter("startindex"));
int pre=curindex-pagesize;
if(pre<0)
return"0";
else
return String.valueOf(pre);
}
}
public String getCurIndex()
{
int curindex=0;
if(request.getParameter("startindex")==null)
return"0";
else
{
return (request.getParameter("startindex"));
}
}
public Stringgetnextindex()
{
int curindex=0;
if(request.getParameter("startindex")==null)
{
int next=curindex+pagesize;
return String.valueOf(next);
}
else
{
curindex=Integer.valueOf(request.getParameter("startindex"));
int next=curindex+pagesize;
return String.valueOf(next);
}
}
不走4:增长LIST方法,查询纪录:主要语句为
String sql = "select *from vinrecord order by id desc limit "+getCurIndex()+","+String.valueOf(pagesize);