打印本文 打印本文 关闭窗口 关闭窗口
使用JSP和SERVLET实现分页
作者:武汉SEO闵涛  文章来源:敏韬网  点击数621  更新时间:2009/4/23 10:54:50  文章录入:mintao  责任编辑:mintao
c5e
  在网站的建设中,已经需要从数据库里检索大量的信息。但由于在internet上一次传送大里的数据是不可取。所以一般都采用分页来显示查询到的大量数据。当然我们可以按照象asp、php等脚本的方法,在JSP中实现分页,但这就没利用到了JSP动态页面与静态页面的分离的优点,使大量运算代码嵌在页面中不便于维护。下面将通过一些例程来说明实现JSP页面翻页技术的实现。
思路:

  首先,在JSP中,通过JAVA servlet 来检索数据(servlet与数据库的联接及使用请看在本频道中的《Servlet中jdbc应用高级篇》系列文章),所以在这里SERVLET是一个管理器即controlor。并把查询出来的数据保存到封装数据结构的对象(class)内,在这里这个对象是一个model。最后用JSP调用结果来显示,在这里jsp是一个viewer。其上主要就是一个MVC编程模式,如想要如体了解MVC这种模式可以在看相关资料。

  1.在服务器端的servlet 中的实现

  要点:

  *将查询条件保存到session中,取session中的查询条件

  *设置Statement对象的MaxRows(确定一页显示多少行数据)

  *顺序地通过执行SQL语句查询数据,按maxRows 来检索一个maxRows的数据,下一页再检索下一maxRows的数据,以此类推。

  2. 在JSP中的显示实现

  要点:

  * 显示maxRows条数据

  *通过"下一页"按钮或超链再次调用刚才的servlet查询下一maxRows的数据
156

打印本文 打印本文 关闭窗口 关闭窗口