分页技术

分页技术,第1张

概述Code: package com.tsinghua;   import javax.servlet.http.*;   import java.io.*;   import java.sql.*;         public class Wel extends HttpServlet{          //处理get请求       //req:用于获得客户端(浏览器)的信息       / Code: package com.tsinghua;   import javax.servlet.http.*;   import java.io.*;   import java.sql.*;         public class Wel extends httpServlet{          //处理get请求       //req:用于获得客户端(浏览器)的信息       //res:用于向客户端(浏览器)返回信息       public voID doGet(httpServletRequest req,httpServletResponse res){                      Connection ct=null;           PreparedStatement ps=null;           ResultSet rs=null;           //中文乱码           res.setContentType("text/HTML;charset=gbk");            PrintWriter pw=null;                          try{               pw=res.getWriter();               pw.println("<body><center>");               //得到session               httpSession hs=req.getSession(true);               String myname=(String)hs.getAttribute("pass");               //判断                          if(myname==null){                   //非法登录,返回登录界面                   res.sendRedirect("login");                     return ;               }            
            //===========分页的功能================               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

总结

以上是内存溢出为你收集整理的分页技术全部内容,希望文章能够帮你解决分页技术所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1182756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存