求java分页算法(最好有注释)
3个回答
展开全部
我以前的jsp页面嵌入的
<%
richen.setpageSize(8); //设置一页显示记录的条数
richen.setuserID(user1.getUerInfo().get("userID").toString());
Vector vect = new Vector();
vect=richen.getData(); //取出所有的记录
String pageNumStr=request.getParameter("pageNum"); //取得当前的页码
if(pageNumStr==""||pageNumStr==null)
pageNumStr="1";
int pageNum=Integer.parseInt(pageNumStr);
richen.setpageNum(pageNum); //设置要显示的那页
richen.page();//分页
int i=0;
int first=(richen.getpageNum()-1)*richen.getpageSize(); //计算从哪条记录开始
int last=richen.getpageNum()*richen.getpageSize();//计算到哪条结束
if(richen.getLastpageNum()!=0&&pageNum==richen.getTotalPage()){ //当最后一页不够时
last=richen.getpageNum()*richen.getpageSize()-(richen.getpageSize()-richen.getLastpageNum());
}
for(i=first;i<last;i++){ //循环显示当页记录
Hashtable hash = new Hashtable();
hash=(Hashtable)vect.get(i);
%>
<%
richen.setpageSize(8); //设置一页显示记录的条数
richen.setuserID(user1.getUerInfo().get("userID").toString());
Vector vect = new Vector();
vect=richen.getData(); //取出所有的记录
String pageNumStr=request.getParameter("pageNum"); //取得当前的页码
if(pageNumStr==""||pageNumStr==null)
pageNumStr="1";
int pageNum=Integer.parseInt(pageNumStr);
richen.setpageNum(pageNum); //设置要显示的那页
richen.page();//分页
int i=0;
int first=(richen.getpageNum()-1)*richen.getpageSize(); //计算从哪条记录开始
int last=richen.getpageNum()*richen.getpageSize();//计算到哪条结束
if(richen.getLastpageNum()!=0&&pageNum==richen.getTotalPage()){ //当最后一页不够时
last=richen.getpageNum()*richen.getpageSize()-(richen.getpageSize()-richen.getLastpageNum());
}
for(i=first;i<last;i++){ //循环显示当页记录
Hashtable hash = new Hashtable();
hash=(Hashtable)vect.get(i);
%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用hibernate..那直接list可设置..
要不就用jdbc自己控件limit start,page的值
..还有就前台分页.这种在数据量少时是可以的
你要代码...不可能哦..这么多
要不就用jdbc自己控件limit start,page的值
..还有就前台分页.这种在数据量少时是可以的
你要代码...不可能哦..这么多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java的分页方法太多了。。。得看你的具体需求了...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询