带数字的翻页

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
 int pcount=22;//总页数
 int p=1;
 int count=0;
 try{
  p=Integer.parseInt(request.getParameter("page"));//当前页数
 }
 catch(Exception ex){
  p=1;
 }
 //try{
  //count=Integer.parseInt(request.getParameter("count"));//当前页数
 //}
 //catch(Exception ex){
 // count=1;
 //}
 int ppage=p;//上一页
 int npage=p;//下一页
 if(p>1)
 {
  ppage=p-1;
 }
 if(p<pcount)
 {
  npage=p+1;
 }
 %>
<html>
  <head>
   
    <title>分页测试</title>
  
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <link rel="stylesheet" type="text/css" href="../bbsImage/styles/style.css">

  </head>
 
  <body>
    <%
     if(p<=1)
     {
      out.print("上一页");
     }else
     {
      %>
      <a href="fenye.jsp?page=<%=ppage %>">上一页</a>
      <%
     }
     if(pcount-p<=5)
     {
      for(int i=pcount-9;i<=pcount;i++)
      {
       if(i==p)
       {
        out.print(i);
       }else{
       %>
       <a href="fenye.jsp?page=<%=i %>"><%=i %></a>
       <%
       }
       count++;
       if(count==10)
       {
        break;
       }
      } 
     }
     else
     {
      for(int i=1;i<=pcount;i++)
      {
       if(i>=(p-4))
       {
        if(i==p)
        {
         out.print(i);
        }else{
        %>
        <a href="fenye.jsp?page=<%=i %>"><%=i %></a>
        <%
        }
        count++;
        if(count==10)
        {
         break;
        }
       }
      }
     }
     if(pcount-p>=6)
     {
      out.print(".....");
     }
     if(p>=pcount)
     {
      out.print("下一页");
     }else
     {
      %>
      <a href="fenye.jsp?page=<%=npage %>">下一页</a>
      <%
     }
     out.print("<BR>当前page:"+p);
    %>
  </body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值