网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JDK5.0环境下配置PKCS#11.
.JAVA起步,环境的配置.
.Sun让软件没有国界.
.告诉你J2ME是什么.
.在J2me游戏使用“精灵”-Sprite.
.JFCUnit测试GUI的一个实例(代码.
.常见的十四种Java开发工具及其特.
.servlet中实时地创建图象.
.实用教程:使用Hibernate处理数据.
.面向对象的思维方法.
.Java 理论与实践: 哈希.
.J2SE综合技术:使用Java网络启动.
.在J2ME中读取各种格式的文本文件.
.JDK1.4非阻塞套接字API概述.
.Java 编程技术中汉字问题的分析及.
.在Eclipse 3.1中体验J2SE 5.0的新.
.Java中几种常用数据类型之间转换.
.valueOf 方法.
.Java 访问 Access 的一般方法介绍.
.Spring入门书籍.

用JAVA实现一个分页类

发表日期:2008-1-5



  这里我以从一个用户表中查询用户信息为例演示其用法:

1.将PageResultSet.Java文件编译成class文件,并放入你的Web
应用程序的WEB-INF/classes/com/youngor/util目录下,可以对包名做相应修改。

2.在你的Action类中:
先从业务处理逻辑类中取出数据(ArrayList或Vector格式)
UserBO userBO=new UserBO();
Collection data=userBO.findUsers();//示例方法
再得到当前页curPage和每页记录数pageSize
int curPage = Integer.parseInt(request.getParameter(“cur_page“));
int pageSize=15;
然后生成PageResultSet对象
PageResultSet dataList = new PageResultSet(data, curPage, pageSize);
request.setAttribute("usersList", usersList);

3.在你的jsp页面中:
<%
PageResultSet pageResultSet=(PageResultSet)request.getAttribute("usersList");
ArrayList usersList=(ArrayList)pageResultSet.getData();
for(int i=0;i<usersList.size();i++)
{
UserEO userEO=(UserEO)usersList.get(i);%>
<tr>
<td><a href=../../"view_user.do?id=<%=userEO.getId()%>"><%=userEO.getUsername()%></a></td>
<td><%=userEO.getName()%></td>
<td><%=userEO.getPhoneNumber()%></td>
<td><%=userEO.getEmailBox()%></td>
<td><%=userEO.getAddress()%></td>
<td><%=userEO.getPostcode()%></td>
</tr>
<%}%>
</table></td>
</tr>
</table>

<!-- 显示分页工具栏 -->

<%=pageResultSet.getToolBar("list_users.do")%>


注重:
1、假如你觉得分页工具栏不能满足你的要求,可以用PageResultSet类中的公共方法
first()、previous()、next()、last()定制自己的工具栏,并且,你还可以在PageResultSet中定义多个样式的工具栏;
2、getToolBar(String url)方法接受带查询字符串的参数,比如“list_users.do?class_id=1“。



//PageResultSet.java
package com.youngor.util;

import java.util.*;

/**
* <p>Title: PageResultSet</p>
*
* <p>Description:分页类 </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company:youngor-studio(http://www.54youngor.com) </p>
* @author:伍维波
* @version 1.0
*/
public class PageResultSet {
/**
* 分页数据
*/
private Collection data = null;
/**
* 当前页
*/
private int curPage;
/**
* 每页显示的记录数
*/
private int pageSize;
/**
* 记录行数
*/
private int rowsCount;
/**
* 页数
*/
上一篇:一个简单编程思想在php与java中的实现比较:日期类 人气:581
下一篇:用java实现人工智能中的A*算法求8数码问题 人气:1287
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐