一句话总结:当前页数比开始页数大10,当前页数比本页的最后页数小9,每页显示20条记录。
<%
Integer pageNow=(Integer)request.getAttribute("pageNow");//当前页数
Integer pageCount=(Integer)request.getAttribute("pageCount");
%>
<%if(pageNow>1){ %>//如果当前页数大于1就显示下一页
<a href=SelectServlet?pageNow=<%=pageNow-1 %>>上一页</a>
<%} %>
<%
int begin=1;//开始的页数
int end=pageNow+9;//结束的页数
if(pageNow>=11)
{
begin=pageNow-10;
}
if(end>=pageCount)
{
end=pageCount;
}
for( int i=begin;i<=end;i++)
{
if(i==pageNow)
{
%>
<a href=SelectServlet?pageNow=<%=i%>>
<font color=red size=+1><%=i %> </font>
</a>
<%
}
else
{
%>
<a href=SelectServlet?pageNow=<%=i%>>
<%=i %>
</a>
<%
}
}
%>
<%if(pageNow<pageCount){ %>
<a href=SelectServlet?pageNow=<%=pageNow+1 %>>下一页</a>
<%} %>
</td>
<td width="47" valign="top" background="image/flower/m_bg.jpg"> </td>
</tr>