分页

分页

<table>
<tr><td>标题</td></tr>
<tr><td>头</td></tr>

//得到一个RS
ResultSet rs=surveyBL.getAllSurvey();

//////////////////////////分页元素//////////////////////////////

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;

intPageSize=20;//设置一页显示的记录数

strPage=request.getParameter("page");
    
if(strPage==null)//表明在QueryString中没有Page这一个参数,此时显示第一页数据
{
intPage=1;
}else{       //将字符串转换成整型
intPage=java.lang.Integer.parseInt(strPage);

if(intPage<1){
intPage=1;
}
    
}

    
rs.last(); //获取记录总数
intRowCount=rs.getRow();//记算总页数  
intPageCount =(intRowCount+intPageSize-1)/intPageSize;//调整待显示的页码  

if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)//将记录指针定位到待显示页的第一条记录上
 
rs.absolute((intPage-1)*intPageSize+1);
//显示数据
i=0;

//////////////////////开始显示//////////////////////
if(rs!=null)
{
    while(i<intPageSize &&! rs.isAfterLast())
    {
        //得到RS中的参数
        out.println("<TR>");
        out.println("<TD align=center>");
        out.println("</td>");
        out.println("</TR>");

        //第一页没有分页是一下四横代码
        rs.next();
        i++;
        }
        rs.close();
    }
%>

//////////////////////分页尾/////////////////////////
<tr>
<td colspan=8><center>
第<%=intPage%>页 共<%=intRowCount%>条记录/共<%=intPageCount%>页
<br>
<%if(intPage<2){ %>首页 | 上一页<% }else{%>
            <a href="Survey.jsp?page=1">首页</a>|<a href="Survey.jsp?page=<%=intPage-1%>">上一页</a><%}%>
<%if((intPageCount-intPage)<1){ %>下一页 | 尾页<%}else{%>

<a href="Survey.jsp?page=<%=intPage+1%>">下一页</a> | <a href="Survey.jsp?page=<%=intPageCount%>">尾页</a></center></td></tr>

<%}%>




posted on 2008-12-08 08:46  小星星☆★  阅读(229)  评论(0编辑  收藏  举报

导航