效率比较高的jsp分页程序

可通过下拉框跳转到指定页

<script language="javascript">
 function gopage()
 {
  document.listpage.submit();
 }
 function previouspage()
 {
  if ( (parseInt(document.listpage.page.value) ) < 1)
    document.listpage.page.value = 1;
  else
  {
    document.listpage.page.value = parseInt(document.listpage.page.value) - 1;
    document.listpage.submit();
  }
 }
 function nextpage()
 {
  document.listpage.page.value = parseInt(document.listpage.page.value) + 1;
     document.listpage.submit();
 }
 function gopagebyno(pageno)
 {
  document.listpage.page.value = pageno;
  document.listpage.submit();
 }
 

</script>
<%
Connection m_Connection=null;
Statement m_Statement=null;
ResultSet m_ResultSet=null;
String sql;
String dbpath = application.getRealPath("/数据库位置"); //将相对路径转化成物理路径
String connStr ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
m_Connection=DriverManager.getConnection(connStr); 
m_Statement=m_Connection.createStatement(1004,1007);
sql=查询语句;
m_ResultSet=m_Statement.executeQuery(sql);
%>
 <div>
   <table class="list" width="580" >
     <%        
 int i=1;
 int rscount=0;//记录条数
 int allpages=1;//所有页数   
 if(m_ResultSet!=null)
   {m_ResultSet.last();
           rscount=m_ResultSet.getRow();      
    if(rscount>0)
        {allpages=rscount / 10;
          if(rscount>(allpages * 10)){allpages=allpages+1;}
           if(curpage==1){m_ResultSet.first();}
                  else{m_ResultSet.absolute(10*(curpage-1)+1);}
           while(!m_ResultSet.isAfterLast())
                   {%>
     <tr valign="top" height="15">
                     <td><%=m_ResultSet.getString("d_d_name")%></td> 
       <td><%=m_ResultSet.getString("d_t_name")%></td>                   
       <td><input  style="margin:0px;" type="button" name="Submit2" onClick="actiondo('del','<%=m_ResultSet.getString("d_d_id")%>','<%=curpage%>')" value="删除"><input  style="margin:0px;"  type="button" name="Submit3" onClick="actiondo('edit','<%=m_ResultSet.getString("d_d_id")%>','<%=curpage%>')" value="编辑"></td>
                   </tr>
     <%
                    i++;
                    if(i>10){break;}
     m_ResultSet.next();
                   }
  }
              m_ResultSet.close();
   }
       %>
</table>
</div>
<div align="center">
    <form name="listpage">
 <font color='#000080'>&nbsp;页次:</font>
 <b><font color=red><%=curpage%></font></b><font color='#000080'>/<b><%=allpages%></b>&nbsp;</font>
 <font color='#000080'>
 <% if (curpage!=1)
   {out.print("<a href='javascript:gopagebyno(1)'>首页</a>");}
  else
  {out.print("首页");}
  %>
 </font>
 <font color='#000080'>
 <%if(curpage!=1)
      {out.print("<a href='javascript:previouspage()'>上页</a>");}
     else
   {out.print("上页");}
  %>               
  </font>
 <font color='#000080'>
 <% if(allpages!=0&&(curpage<allpages))
     {out.print("<a href='javascript:nextpage()'>下页</a>");}
     else
    {out.print("下页");}
 %>
         </font>
 <font color='#000080'>
 <% if(allpages!=0&&(curpage<allpages))
     {out.print("<a href='javascript:gopagebyno("+allpages+")'>尾页</a>");}
    else
    {out.print("尾页");}
 %>
        </font>
 <select name="page" onChange="javascript:gopagebyno(document.listpage.page.value)" >
 <%for(i=1;i<=allpages;i++)
     {if(curpage==i){out.print("<option value='"+i+"' selected='selected'>"+i+"</option>");}
  else{out.print("<option value='"+i+"'>"+i+"</option>");}
     }
 %>
 </select>     
   </form>
</div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值