jsp分页基础知识(观看韩顺平老师视频的读书笔记)

jsp分页基础知识

四个常用变量

pageNow                          显示表单的第几页

pageCount                 通过rowCount和pageSide计算表单共有几页

pageSide                           表示该表单应该有多少条记录

rowCount                  通过查询数据库查询有多少条记录

一、获取表数据。

第一步:获得rowCount

         加载驱动class.forName(“”);、获得连接DriverManager.getConnection(“”,””,””);、创建Statement执行数据库操作ct.createStatement();

         执行查询sm.executeQuery(“selete count(*) form user”);

第二步:计算pageCount

         If(rs.next){             
                  rowCount=rs.getInt(1);           //查询数据库获得rowCount

         }

         pageCount=(rowCount+pageSide-1)/pageSide;            //计算获得pageCount

 

第三步:获得数据库记录、封装到JavaBean,再存到ArrayList中。

流程:数据库记录——结果集——javaBean——ArrayList

获得结果集:        rs=sm.executeQuery(“selecttop pageSide from user where userid not in (“select userid form user whereuserid in pageSide*(pageNow-1)”);

封装到JavaBean:               

         ArrayList al=new ArrayList();

         while(rs.next){

                  javaBran jb=new javaBean();                           //实例化对象

                  jb.setUserName(rs.getString(1));                    //将结果集存放到

                  jb.setPassword(rs.getInt(2));

                  ……..

                  al.add(jb);                         //将JavaBean数据存放到ArrayList

         }

 

第四步:for循环将ArrayList转成JavaBean逐一输出。

         调用相应方法获得ArrayList

         JavaBean jb=new javaBean();

         ArrayList al=jb.getData(pageNow);

         For(int i=0;i<al.size();i++){

                  javaBean jb=(javaBean)al.get(i);                    //将ArrayList转为javaBean

                  jb.getUserName()                                               //输出字段值

                  jb.getPassword();

                  ……. 

                  ……..

         }

二、超链接

If(pageNow!=1){                                        //如果pageNow到达第一页就不显示上一页

         Out.println(“<a href=当前jsp? pageNow=”+ (pageNow-1)+” >上一页</a>”);                  

}

 

 

For(inti=pageNow;i<pageNow+5;i++){

         Out.println(“<a href=当前jsp页面? pageNow=”+i+”> [” +i+” ]</a>”);

}

If(pageNow!=pageSide){                                   //如果pageNow到达最后一页就不显示下一页

         Out.println(“<a href=当前jsp? pageNow=”+(pageNow+1)+”>下一页</a>”);

}

 

接收pageNow

Strings_pageNow=response.getParameter(“pageNow”);

If(s_pageNow!=null){
         pageNow=s_pageNow;

}


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页