+ -
当前位置:首页 → 问答吧 → 急!急!急!分页显示技术---大虾们指导指导

急!急!急!分页显示技术---大虾们指导指导

时间:2010-07-02

来源:互联网

自己写了个分页显示的JAVABEAN
但问题很多,还有一些技术没能掌握,望大虾们讨论与指导下

package mypackage;
import java.sql.*;
public class DePage
{
              
               static private int intPage=0;
        int intPageSize=4;
        static private int sumPage=0;
          public int sumcount()
                          {
                try{

               Sql sq = new Sql();  
              int count=sq.getRows();
              sumPage=(count+intPageSize)/intPageSize-1;
                 
                   }catch(Exception e)
                           {
                                 e.printStackTrace();
                            }
                        return sumPage;
                          }
        public int checkPage(String page)
        {
        try{
                     
                Sql sq = new Sql();      
                 if(page==null)
                {
                 intPage=1;
             }
                else
                {
                  intPage=java.lang.Integer.parseInt(page);
                  
                }
                              int count=sq.getRows();

                              sumPage=(count+intPageSize)/intPageSize-1;
          
                if(intPage<sumPage)
                        intPage+=1;
                if(intPage>sumPage)
                        intPage=sumPage;
        
                }catch(Exception e)
                     {
                       e.printStackTrace();
                     }
                      return intPage;
        }
                  
}


jsp页面的代码如下:





<%@ page contentType="text/html;charset=GBK"%>
<%@ page  import="java.util.*"%>
<%@ page import="mypackage.*"%>
<html>
<head><title></title>
<jsp:useBean id="search" class="mypackage.Sql" />
  <jsp:useBean id="rows"    class="mypackage.DePage"  />

<%
      String page2=request.getParameter("page");  
      int showpage=rows.checkPage(page2);
          int sum=rows.sumcount();
%>
</head>
<body>
  
  <table>
        <tr>
                <td></td>
        </tr>
  <%
          int i=0;
          
          Collection teachers = search.getInformations();
          ArrayList arraylist=(ArrayList)teachers;
          List list=arraylist;
           while(i<)
                     for(int i=0;i<teachers.size();i++)
         {
       Informations info=  (Informations)list.get(i);
  %>
    <tr>
          <td><%=info.getId()%> </td>
          <td><%=info.getName()%></td>
        </tr>
  <%
         }
  %>
  </table>
第<%=showpage%>页     共<%=sum%>页      <a href="test.jsp" ? page=<%=showpage+1%>>下一页</a>
</body>
</html>

作者: kellenforever   发布时间: 2010-07-02

分页的bean 原则上就是给总数 和每页显示数量算出
页数和当前页记录 起止索引。
你写这个这样类就ok了不要把sql 调用直接混进去

作者: tong0245   发布时间: 2010-07-03