JSP+Servlet+JavaBean写“博奥教育网址之家“前台和后台,后台卡在分页了,还要求前台显示排序

谁能指导下 或者给份源代码研究研究,这个是答辩项目,求解答!!
邮箱是[email protected]

不知道你的数据库用的什么 每种数据库的分页不一样的 mysql 用的是limit sqlsever是 top oracle是rownumber

给你一个通用的分页代码 但是数据量小的时候可以 大的时候就很慢了
pagesize //每页显示的数据大小
rowcount//行记录
iPage//页数
pagecount//总页数
recordcount //总的记录数
sqlRst.last();
recordcount = sqlRst.getRow();
sqlRst.beforefirst();
//这段代码是取得总的记录数 然后进行分页计算
if ((request.getParameter("pagesize") != null) && (request.getParameter("pagesize") != "")){
pagesize = Integer.parseInt(request.getParameter("pagesize"));
}
else{
pagesize = 500;
}
rowcount = pagesize;

if ((request.getParameter("iPage") == "") || (request.getParameter("iPage") == null)){
iPage = 1;
}
else{
iPage = Integer.parseInt(request.getParameter("iPage"));
}

if(recordcount % pagesize == 0){
pagecount = recordcount / pagesize;
}
else{
pagecount = (recordcount / pagesize + 1);
}
if (iPage < 1){
iPage = 1;
}
if (iPage > pagecount){
iPage = pagecount;
}
//页码参数

if (((iPage - 1) * pagesize > 0) && ((iPage - 1) * pagesize < recordcount)){
sqlRst.absolute((iPage - 1) * pagesize);
}
else if((iPage - 1) * pagesize <= 0){
sqlRst.beforeFirst();
}
else if((iPage - 1) * pagesize >= recordcount){
sqlRst.absolute(recordcount);
}
//这里是最笨的去数据的分页方法 因为你没有说你的数据库是什么
然后下面用while循环去数据显示就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-02
你写的项目我们又不知道是什么- - 分页的话写个分页标签出来就好了 排序只需要在你的查询语句里面完善就OK
相似回答