Java web中的分页处理

当涉及到数据在页面上逐条显示时,我们不可能将所有数据同时放在一个页面上,因此分页处理在Java网页的设计中十分重要
下面对几个关键步骤和需要注意的点做记录:

导入需要的jar包
在分页的过程中需要用到PageHelper的框架,因此需要导入相应的包。
在pom.xml中添加如下代码:


    com.github.pagehelper
    pagehelper
    5.1.2


Service层在方法中增加page和size参数
代码如下:

@Override
public List findAll(int page,int size) {
    PageHelper.startPage(page,size);
    return  userDao.findAll();
}

用于设置一个页面中显示的page号和数据条目数。

controller层
在UserController类的findAll()中增加pageInfo对象,并将查询到的数据项导入pageInfo中。
代码如下:

@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int page,
                            @RequestParam(defaultValue = "5") int size){

    List infos=userService.findAll(page,size);
    PageInfo pageInfo=new PageInfo(infos);
    ModelAndView mv=new ModelAndView();
    mv.addObject("pageInfo",pageInfo);
    mv.setViewName("user-list");
    return mv;
}

更改页面路径
将user_list页面中的相应路径做修改,改为上一步中的pageInfo.list


配置分页下的按钮
需要将user_list下的各按钮做设置,点击后显示相应的页面。


启动运行
登录成功
Java web中的分页处理_第1张图片
点击用户管理
Java web中的分页处理_第2张图片
点击下一页

Java web中的分页处理_第3张图片
成功啦

你可能感兴趣的:(JavaWeb)