//===========分页的功能================ int pageSize=3;//一页显示几条记录 int pageNow=1;//希望显示第几页 int rowCount=0;//共有几条记录 int pageCount=0;//共有几页(计算出来的) //动态的接受pageNow String sPageNow=req.getParameter("pageNow"); if(sPageNow!=null){ pageNow=Integer.parseInt(sPageNow); } //得到rowCount //连接数据库 Class.forname("com.microsoft.jdbc.sqlserver.sqlServerDriver"); //得到链接(数据库的url) ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=spdb","sa","sa"); //创建一个Statement ps=ct.prepareStatement("select count(*) from users"); rs=ps.executequery(); if(rs.next()){ rowCount=rs.getInt(1); } //计算pageCount if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } ps=ct.prepareStatement("select top "+pageSize+" * from users where userID not in(select top "+pageSize*(pageNow-1)+" userID from users)"); rs=ps.executequery(); //显示结果集 pw.println("<table border=1>"); pw.println("<tr><th>ID</th><th>username</th><th>password</th><th>email</th><th>grade</th></tr>"); while(rs.next()){ pw.println("<tr>"); pw.println("<td>"+rs.getInt(1)+"</td>"); pw.println("<td>"+rs.getString(2)+"</td>"); pw.println("<td>"+rs.getString(3)+"</td>"); pw.println("<td>"+rs.getString(4)+"</td>"); pw.println("<td>"+rs.getInt(5)+"</td>"); pw.println("</tr>"); } pw.println("</table>"); //显示超链接 if(pageNow>1){ pw.println("<a href=wel?pageNow="+1+">首页</a>"); pw.println("<a href=wel?pageNow="+(pageNow-1)+">上一页</a>"); } for(int i=pageNow;i<=pageNow+4;i++){ pw.println("<a href=wel?pageNow="+i+">"+i+"</a>"); if(i>pageCount) break; } if(pageNow<pageCount){ pw.println("<a href=wel?pageNow="+(pageNow+1)+">下一页</a>"); pw.println("<a href=wel?pageNow="+pageCount+">末页</a>"); } pw.println("</center></body>"); }catch(Exception e){ e.printstacktrace(); }
} //处理Post请求 public voID doPost(httpServletRequest req,httpServletResponse res){ this.doGet(req,res); } }
最近在学习用Servlet做网页,这是刚刚学会的分页算法,与大家共享。
ps:我的新博客地址:http://www.xinghaixu.com
总结以上是内存溢出为你收集整理的分页技术全部内容,希望文章能够帮你解决分页技术所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)