jsp 分页查找算法
来源:互联网 发布:php开发手册下载 编辑:程序博客网 时间:2024/05/18 08:12
首先我们要对页面需要的参数进行初始化,包括 每页行数 总行数 总页数 当前页,在jsp中插入如下代码
String classname="com.danale.content.Partnersinf";CheckObject co = new CheckObject();String select=request.getParameter("select");String condition=request.getParameter("condition");if(select=="")select=null;if(condition=="")condition=null;//以上用于搜索int pagesize=10;//每页行数int total=0;//总行数if(select!=null&&condition!=null){total=co.SerchObjectCount(classname,select,condition);}else{total=co.getObjectSize(classname);}//计算total 总行数 根据是不是搜索有不同System.out.println("total="+total);int pagenum=(total+pagesize-1)/pagesize;if(pagenum<1)pagenum=1;//计算总页数 int pagenow=1;//当前页if(request.getParameter("pagenow")!=null){int n=Integer.parseInt(request.getParameter("pagenow"));if(1<=n&&n<=pagenum)pagenow=n;}List list=null;if(select!=null&&condition!=null)//根据是不是搜索要得到的结果有所不同。{list=co.SerchObject(classname,(pagenow-1)*pagesize,pagesize,select,condition);}else{list=co.getObject(classname,(pagenow-1)*pagesize,pagesize);}
底部页码:
<ul class="page_info"><%int pre=pagenow-1;int next=pagenow+1;if(pre<1)pre=1;if(next>pagenum)next=pagenow;%> <li><a href="?pagenow=1<%if(select!=null&&condition!=null)out.print("&select="+select+"&condition="+condition);%>"><img src="images/arrow_leftend_off.png"></img></a></li> <li><a href="?pagenow=<%=pre%><%if(select!=null&&condition!=null)out.print("&select="+select+"&condition="+condition);%>"> <img src="images/arrow_left_off.png"></img></a></li> <% int begain=0; int end=0; if(pagenum<=5)//页数不足5 { begain=1; end=pagenum; } else//页数大于5 { if(pagenow>=3&&pagenow<=pagenum-3) { begain=pagenow-2; end=pagenow+2; } else if(pagenow<3) { begain=1; end=5; }else if(pagenow>pagenum-3) { begain=pagenum-4; end=pagenum; } } for(int i=begain;i<=end;i++) { %><li class="page_num"><a <%if(i==pagenow)out.print("style='color:red;'");%> href="?pagenow=<%=i%><%if(select!=null&&condition!=null)out.print("&select="+select+"&condition="+condition);%>"><%=i%></a></li><% } %> <li><a href="?pagenow=<%=next%><%if(select!=null&&condition!=null)out.print("&select="+select+"&condition="+condition);%>"><img src="images/arrow_right_off.png"/></a></li> <li><a href="?pagenow=<%=pagenum%><%if(select!=null&&condition!=null)out.print("&select="+select+"&condition="+condition);%>"><img src="images/arrow_rightend_off.png"/></a></li></ul>
0 0
- jsp 分页查找算法
- jsp sqlserver数据库查询分页算法
- 分页查找
- jsp分页
- JSP分页
- Jsp分页
- jsp分页
- jsp分页
- JSP分页
- jsp 分页
- jsp分页
- jsp分页
- JSP分页
- JSP分页
- jsp分页
- jsp分页
- JSP 分页
- jsp分页
- 一天中时针和分针会相遇多少次?
- pipeline(管道)设计模式
- Oracle 11g Direct NFS
- Oracle EBS 入门
- 文件操作《7》统计文本中的字符
- jsp 分页查找算法
- 编辑器xheditor图片上传配置如何设置的问题
- C#软件开发实例.私人订制自己的屏幕截图工具(五)针对拖拽时闪烁卡顿现象的优化
- 人月神话
- 一堂课反应体会到金
- android:singleLine="true"
- 学习linux的计划
- CSS中的clear属性
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!