用Java实现分页

         查询完全表之后,接下来要做的是查询总条数,和当前是第几页、总共有几页,包括数据(通过Java思想将封装为类,然后调用。pageBean.java类可以当做通用的分页的类)

         Service作用是封装一类服务,比如说注册或者说登录,它是一类服务,Servlet里尽量不要写一些不必要的代码,而是通过调用Service完成一系列的服务,分页的过程就可以写在service中

 

分页

  1. 要做一个分页,下面是分页的实现方法,对于MySQL来说,每个数据库写法都不太一样,MySQL来说比较简单,直接用limit语句实现分页(有两个参数,一个?号是索引,也可以说是起始位置,第二个参数是条数)使用该方法的时候只要传两个参数,一个是页码,一个是条数
  2. 首先写一个分页的对象,使用泛型为多种页面提供服务

  1. 封装一个pageBean,这个方法的作用是找一个页面,可以作为通用分页类。分页页面都可以使用pageBean去实现。

(1).求总页

         1.总记录数/每页的条数=总页数(这样写有漏洞,如果除不尽,怎么办?有多余的肯定要加一页)

2.判断当前页的设置情况

3.将当前页和每页显示的条数返回给UserDaoImpl的findPage中去获取数据,然后将数据返回给PageBean中准备实现分页。

  1. 在UserListServlet.java中,通过request请求域中获取到页码,和每页显示的条数

5、将上面拿到的页码,和每页显示的条数传给PageService对象的方法中,然后将值存入PageService的User中

6、每页的数据pageBean放到请求域中,并转发到相应的网页中。

注意:1.forward(request,response)要把请求带上,要不然获取不到数据

         2.第一个参数要跟listUsers.jsp中的response后面的名称相对应

 

一个Servlet对应一个请求,当请求一个Servlet的时候,就写一个Servlet。

当请求多个Servlet的时候,是不是要写多个Servlet?

这个是没问题的,但是就很复杂了,对应很多User实体,但可以写在同一个Servlet中

调用方法的时候,记得将Parameter的mthname设置一下。

 

可以将分页的代码抽成一个方法。

Ctrl+左键选到要生成方法的代码,然后右键选择Refactor\Extarct Method(命名即可生成),生成之后会自动调用。

 

在jsp页面调用方法的时候,通过mthname区分方法

 

7、下面是分页的方法:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部