日期:2014-05-17  浏览次数:20842 次

刚学jsp分页,希望大家能做个给我参考一下啊
最好能出一下上一页和下一页的效果,并可以设置每一页显示多少条,谢谢了

------解决方案--------------------
给个地址给你,自己看下http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html
------解决方案--------------------
我昨天就是看那个网址做好了分页
------解决方案--------------------
http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html
------解决方案--------------------
探讨

http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html

------解决方案--------------------
自己写于servlet上面的一个分页处理。
传递进入的值是,一个二维数组,zn[][]将要显示的值,和submit的value,还有,当前页text的value
代码如下:
Java code
      
                   int q=0,b=0,k;
                  
                  
                   if(zn.length%10==0)
                       k=zn.length/10;
                   else
                       k=zn.length/10+1;
                   
            
            
                  if(request.getParameter("kkx")==null)
                  {
                      b=0;q=1*10;
                  }
                  else
                  {
                       
                    
                      if((request.getParameter("kkx").trim()).equals("首页"))
                      {
                          b=0;q=1*10;
                      }
                      else
                      if((request.getParameter("kkx").trim()).equals("尾页"))
                      {
                          b=(k-1)*10;q=k*10;
                      }
                      else
                      if(request.getParameter("kkx").trim().equals("下一页"))
                      {
                          
                        b=Integer.parseInt(request.getParameter("kkz").trim())*10;
                        q=(Integer.parseInt(request.getParameter("kkz").trim())+1)*10;

                      }
                      else
                      if((request.getParameter("kkx").trim()).equals("上一页"))
                      {
                          
                        q=(Integer.parseInt(request.getParameter("kkz").trim())-1)*10;
                        b=(Integer.parseInt(request.getParameter("kkz").trim())-2)*10;
                        System.out.println(request.getParameter("kkz"));
                      }
                    
                  }
                  
            if(b>=0){
                  for(int i=b;i<zn.length&&i<q;i++)
                  {     
                      for(int j=0;j<zn[0].length;j++)
                    {
                          if(!(j==0||j==2||j==6||j==10||j==11||j==12||j==13||j==14))
                        {
                              
                              if(j==1)
                              {
                              
        
                                  s5=s5+"<td><input type=checkbox id=ck name=h"+i+" value="+zn[i][1]+"><input type=submit name=test3 value="+zn[i][j]+"></td>";
                                  
                
                              }
                              else
                              {
                                  s6=s6+"<td align=left valign=middle >"+zn[i][j]+"</td>";
                              }
                      
                                
                        }
            
             
                    }
                    s7=s7+"<tr>"+s5+s6+"</tr>";
                     s5="";
                     s6="";    
             
                  }}
        //}
              //    catch(Exception e)