内容多了,我们就会想要去做分页,既能提升用户体验,又减少页面体积,提升加载速度。那么Java中怎么实现分页功能呢?今天华清Java学院就和大家分享一下Java中如何实现分页功能。
Java实现分页功能的具体思路:
这里先说下Java实现分页的具体思路,主要就是利用了jquery.pagination这个插件,这个插件的原理就是你只要给他一个必选的总条数参数,然后在回调函数去操作数据就可以了,后台只需要返回数据即可。
Java实现分页功能的具体案例:
开发框架:后台springMVC,前端jquery,jquery.pagination, bootstrap。
①效果图:
这里只说关于分页的内容,第一步当然是引入jquery.pagination, bootstrap的地址
这里pagination的js文件我是下载到了本地
②编写函数:
$('#Pagination').pagination(${total},
{
num_edge_entries: 2,
num_display_entries: 4,
callback: PageCallback,
items_per_page:2,
prev_text:'上一页',
next_text:'下一页'
}
total是后台取的数据总条数
③编写回调函数
这里回调函数的作用是发送ajax请求取得后台数据,用jquery显示在表格里面
后台代码:
@RequestMapping(value="/fenye2",method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
public void fenYe2(int yehao,String key,HttpServletResponse resp, Model m){
List<Student> list=studentService.fen(yehao*2, key);
int total=list.size();
m.addAttribute("total",total);
JsonArray jsonArray=new JsonArray();
for (int i = 0; i < list.size(); i++) {
JsonObject jsonObject=new JsonObject();
jsonObject.addProperty("id", list.get(i).getId());
jsonObject.addProperty("name", list.get(i).getName());
jsonObject.addProperty("sex", list.get(i).isSex());
jsonObject.addProperty("age", list.get(i).getAge());
jsonObject.addProperty("teacher", list.get(i).getTeacher().getName());
jsonArray.add(jsonObject);
}
try {
resp.getWriter().write(jsonArray.toString());
} catch (IOException e) {
e.printStackTrace();
}
}