web编程之分页显示
来源:互联网 发布:数据挖掘 实战视频 编辑:程序博客网 时间:2024/05/18 03:14
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.*"%>
<html>
<head>
<title>web编程之分页显示</title>
<body>
<center><font color=red>用户资料表</font></center>
<%
int EveryPage=8;//每页显示的记录数;
int OnPage=1; //当前显示的页数;
int Total=0;//记录的总数;
int TotalPage=0;//记录的总页数;
//下面是连接数据库;由于是简单的例子就不用JavaBean了;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:test");//DSN名为test;
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from test";//查询语句;
ResultSet rs=stmt.executeQuery(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);//指定指针的位置;
%>
<center>
用户<%=Total%>个,共<%=TotalPage%>页当前在第<font color=red><%=OnPage%></font>页
</center>
<br>
<center>
<table border=1 bordercolor=red>
<tr>
<td>用户编号</td>
<td>用户名</td>
<td>密码</td>
</tr>
<%
//循环显示出记录;
for(int i=1;i<=EveryPage;i++)
{
%>
<tr>
<td><%=rs.getString("id")%></td>
<td><%=rs.getString("name")%></td>
<td><%=rs.getString("password")%></td>
</tr>
<%
if(!rs.next())//到达最后的记录时退出for循环;
break;
}
//关闭对象;
rs.close();
stmt.close();
conn.close();
%>
</table>
</center>
<%
//当前显示的是不是第一页应该显示的东西;
if(OnPage!=1)
{
%>
<br>
<center>
<a href=pages.jsp?Pages=<%=1%>>第一页</a>
<a href=pages.jsp?Pages=<%=OnPage-1%>>上一页</a>
</center>
<%
}
//当前显示的是不是最后一页应该显示的东西;
if(OnPage!=TotalPage)
{
%>
<center>
<a href=pages.jsp?Pages=<%=OnPage+1%>>下一页</a>
<a href=pages.jsp?Pages=<%=TotalPage%>>最后一页</a>
</center>
<%
}
%>
<center>
<form action=pages.jsp method=post>
转到<input type="text" size=2 name=Pages value=<%=OnPage%>>页
</form>
</center>
</body>
</html>
- web编程之分页显示
- web编程之分页显示
- web分页显示功能
- web--7.分页显示
- web学习之博客小项目(分页显示文章)
- java web 分页查询、显示
- web 中的数据分页显示
- Web之真假分页
- 冰冻三尺 之 "分页显示记录"
- java web实现分页显示数据
- Web开发之分页技术
- Web编程前端之4:css+div多样式可定制完美分页全攻略
- python之web编程
- Java中数据分页显示之PageBean
- Java中数据分页显示之HibernateTemplate
- J2EE之 Extjs4.0 Grid 分页显示
- .NET之 Extjs4.0 Grid分页显示
- PHP之分页显示数据-新闻系统
- Learning IoC
- #D analysis (0)
- 使BLOG上的代码保留NET的文本样式
- 编译系统所带来的语言特性的不同
- test
- web编程之分页显示
- .NET WMI 编程初试
- [WIKI]让我们怎么玩wiki
- PEAR::DB的二次封装
- SourceForge.net软件开发
- 7.30-7.31
- 如何在Struts 数据库应用程序中实现分页显示
- JSP页面查询显示常用模式
- 第一百支月季花(转贴)