dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
JSP+JavaBean分页(二)— 源码分析
来源:http://www.100jq.com/member/index.php?uid=fatsozha 作者:fatsozhang

一、Pagination

   

是一个javabean封装了对数据库的操作。如

// 查询全部记录的个数

public int getCount()

// 查询全部记录

public List<Person> getAll()

 

1主要属性

    a    总记录数:count

    b     当前页数:currentPage

    c     每页要显示的记录数:lineSize

 

2几的个必要的算法

 

       A查询全部

              在mysql里的分页函数是:limit index,lineSize

              index à 表示从第index个开始,第一条记录是0

              lineSize à 要显示的记录个数。

              如:

                  --从表中第1条记录显示到第10条记录

                  SELECT uid,name,password FROM person limit 0,10;

                 --从表中第10条记录显示到第20条记录(如果有20条记录),如果没有则显示剩余记录)

 

                  SELECT uid,name,password FROM person limit 10,10;

              但是,Pagination里并没有定义和index有关的属性,

             不过我们知道了当前页和每页要显示的记录数,能否知道index呢?

             其算法,正如你在Pagination

                  public List<Person> getAll() throws SQLException, ClassNotFoundException

      方法里看到的(currentPage - 1) * lineSize 有兴趣的可以自己验证。

 

B查询全部记录的个数

         public int getCount()

             这个方法是必须有的,而且与查询方法是一对一的关系。有一个查询就要有一个此查询结果的全部个数。

      例如,如果在加一个根据关键字模糊查询 public queryByLike(String kw)

              与之对应的记录的个数 public getCount(String kw)

      其方法体不再给出,只是sql语句不同。

 

二、分页组件:pagination.jsp

为了提高通用性,我们必须定义一个url属性,作为提交地址,然后将currentPage(当前页)穿过去

如:

     <a href="<%=url%>?currentPage=1">『首页』</a>

当然,此URL由包涵它的页面提供。本程序中是show.jsp

其他属性,根据你的组件需要

 

**总页数的算法:(全部记录数+每页记录数)/ 每页记录数

    本程序为:在show.jsp

        // 总页数

       int pageSize = (pagination.getCount()+pagination.getLineSize())/pagination.getLineSize();

 

    有兴趣的可以自己验证。


上一篇:JSP+JavaBean分页(一)— 源码下载   下一篇:flex文件上传
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·JSP+JavaBean分页(一)— 源码
·使用FileUpload组件实现文件上传
·Common FileUpload组件的简单使
·tomcat启动时自动加载servlet
·在jsp环境中配置使用FCKEditor
·Jsp图片验证码1
·JSP图片验证码2
·使用异步Servlet扩展AJAX应用程
·JSP中表单数据存储的一种通用方
·mysql连接池连接JSP
·JSP和Struts解决用户退出问题
·JavaBean在JSP中的应用
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763