首页 > 应用开发 > IT综合 > web编程之分页显示 (转)
俗话说"万是开头难",真的是这样,初学web编程总是有很多的问题,下面就介绍比较常见的一个问题--分页显示。
在网上介绍分页显示的文章也是很多,但是大多数是用ASP的来实现的,本程序是以JSP来实现分页显示。程序的思路是通过取得记录的总数otal,和定义好的每页显示的记录数EveryPage,来计算总的页数。然后通过控制指针的移动来实现指定的数据的读取。下面通过程序例子来具体解释。
首先,建立一个数据表,待会要调用。(由于只是实验只用ACCESS作为数据库)建立一张名为test的数据库表,为了简单字段只要三个,分别是id(自动编号),name(文本),passowrd(文本)。然后随便往数据库里插入一些数据。注意数据库要在OdbC数据源管理器中建立系统DSN。
<%
//written by qiyadeng;
//pages.jsp
%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="Java.sql.*"%>
rs.last();//移到最后一条记录;
Total=rs.getRow();//记录的总数;
//计算出总的页数TotalPage;
if(Total%EveryPage==0)
TotalPage=Total/EveryPage;
else
TotalPage=Total/EveryPage+1;
//取得文本框输入的值;
String Pages=request.getParameter("Pages");
if(Pages!=null)
{
OnPage=Integer.parseInt(Pages);//把Pages转换为整型;
//根据输入的值,判断应显示的页;
if(OnPage>TotalPage)
{
OnPage=TotalPage;
}
else if(OnPage<=0)
{
OnPage=1;
}
}
rs.absolute((OnPage-1)*EveryPage+1);//指定指针的位置;
%>
| 用户编号 | 用户名 | 密码 |
| <%=rs.getString("id")%> | <%=rs.getString("name")%> | <%=rs.getString("password")%> |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-962639/ ,如需转载,请注明出处,否则将追究法律责任。