网站中如何实现分页

最近做一个项目,要用到分页功能,参考了很多方法,有的不合适,有的不喜欢,于是自己在他们的基础上整了一个;思路是这样的:先把需要分页的数据或是记录都查询出来 存入一个集合类里如List或是Vector,然后利用其sublist(int findex,int eindex)方法,获取需要分页的数据或记录,关于sublist()函数就自己去查API了。下面贴下代码吧,首先是将分页所需的一些个东东抽象出一个javabean对象—PageBean:

[java] view plain copy

  1. public class PageBean {
  2. private int curPage;             //当前页
  3. private int pageCount;           //总页数
  4. private int rowsCount;           //总行数
  5. private int pageSize=10;         //每页多少行
  6. public PageBean(int rows){
  7. this.setRowsCount(rows);
  8. if(this.rowsCount % this.pageSize == 0){
  9. this.pageCount=this.rowsCount / this.pageSize;
  10. }
  11. else if(rows<this.pageSize){
  12. this.pageCount=1;
  13. }
  14. else{
  15. this.pageCount=this.rowsCount / this.pageSize +1;
  16. }
  17. }
  18. public int getCurPage() {
  19. return curPage;
  20. }
  21. public void setCurPage(int curPage) {
  22. this.curPage = curPage;
  23. }
  24. public int getPageCount() {
  25. return pageCount;
  26. }
  27. public void setPageCount(int pageCount) {
  28. this.pageCount = pageCount;
  29. }
  30. public int getPageSize() {
  31. return pageSize;
  32. }
  33. public void setPageSize(int pageSize) {
  34. this.pageSize = pageSize;
  35. }
  36. public int getRowsCount() {
  37. return rowsCount;
  38. }
  39. public void setRowsCount(int rowsCount) {
  40. this.rowsCount = rowsCount;
  41. }
  42. }

分页显示:

[java] view plain copy

  1. List clist=adminbiz.queryNotFullCourse();//将查询结果存放在List集合里
  2. PageBean pagebean=new PageBean(clist.size());//初始化PageBean对象
  3. //设置当前页
  4. pagebean.setCurPage(page); //这里page是从页面上获取的一个参数,代表页数
  5. //获得分页大小
  6. int pagesize=pagebean.getPageSize();
  7. //获得分页数据在list集合中的索引
  8. int firstIndex=(page-1)*pagesize;
  9. int toIndex=page*pagesize;
  10. if(toIndex>clist.size()){
  11. toIndex=clist.size();
  12. }
  13. if(firstIndex>toIndex){
  14. firstIndex=0;
  15. pagebean.setCurPage(1);
  16. }
  17. //截取数据集合,获得分页数据
  18. List courseList=clist.subList(firstIndex, toIndex);
时间: 2024-10-26 16:09:11

网站中如何实现分页的相关文章

通过代码审计找出网站中的XSS漏洞实战(三)

一.背景 笔者此前录制了一套XSS的视频教程,在漏洞案例一节中讲解手工挖掘.工具挖掘.代码审计三部分内容,准备将内容用文章的形式再次写一此,前两篇已经写完,内容有一些关联性,其中手工XSS挖掘篇地址为快速找出网站中可能存在的XSS漏洞实践(一)https://segmentfault.com/a/1190000016095198 本文主要记录通过代码审计的方式进行XSS漏洞挖掘,分为了找出关键位置,正向审计,反向审计三个部分,审计的系统为permeate渗透测试系统,测试系统的搭建可以参考笔者的

七、统计网站中不同省份用户的访问数

一.需求 针对log日志中给定的信息,统计网站中不同省份用户的访问数 二.编程代码 package org.apache.hadoop.studyhdfs.mapreduce; import java.io.IOException; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; im

网站中图片的相对路径与绝对路径

1.相对路径 网站中加载图片所用到的相对路径,相对路径是以网页所在位置为参考的. ../代表上一级目录 src="../../photo/1.png"; src="images/1.jpg"; 2.绝对路径

java如何在网站中接入qq登录功能

其实接入qq登录还是很简单的,但是你既然要做qq登录肯定你得网站要能够在外网访问的到, 因为qq在对你得网站授权之间会进行人工检查,检查你得图标摆放位置合不合理,网站是否违法等内容. 当你的网站能够在外网访问的时候 我们在qq开发者网站中申请网站的授权 用你的qq登录这个网站 http://connect.qq.com/ 在管理中心创建你的应用 创建应用的时候需要你填写一些网站的基本信息 如访问网址.登录成功后回调地址(也就是你处理登录请求的action) 腾讯会在request中封装qq验证后

创建Windows Azure网站,使用FTP客户端在网站中添加页面

创建Windows Azure网站 创建web site非常简单,直接上图 FTP的用户名,千万不要搞错了是网站名称\用户名,这样的格式 你可以从截图中看到我添加test.asp作为新的默认页面. azure网站支持php5.3/5.4/5.5, 也支持java 创建Windows Azure网站,使用FTP客户端在网站中添加页面,布布扣,bubuko.com

MVC设计模式在网站中的应用

MVC设计模式在网站中的应用 以淘宝的购物车为例 一.结合六个基本质量属性 可修改性 采用MVC设计模式的时候,可以将视图.模型.控制器分析,将用户动作.数据表示.应用数据分离开来,如果用户需要以不同的视图来展示,只需要修改视图中的代码即可,对于模型和控制器的代码,则不需要做改动,即可满足要求,使得对代码的修改非常方便. 易用性 用户可以直接在商品展示界面中将商品添加进购物车,直接点开购物车就可以看到已经添加的商品:删除某一件商品时,也可以直接在商品的后面点击删除,确认之后,即可删除. 安全性

微网站中加入一键拨号功能代码

在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1.最常用WEB页面J

创建有输出参数的存储过程并在c#中实现DataGridView分页功能

不足之处,欢迎指正! 创建有输出参数的存储过程 if exists(select * from sysobjects where name='usp_getPage1') drop procedure usp_getPage1 go create procedure usp_getPage1--存储过程名称 @count int output,--输出参数 @countIndex int=1,--参数带默认值 @countPage int=5--参数带默认值 as --一个sql语句.ROW_N

最代码网站中关于动态表event的设计思路

原文:最代码网站中关于动态表event的设计思路 为了能将最代码整站用户的操作都展现出来,需要设计一种动态类型,既可以根据业务无限扩展,也可以指定某些用户行为是可以产生多少牛币交换的,这样就在原先javaniu的零散的表设计基础上抽象出event表 表结构如下: CREATE TABLE `javaniu_event` ( `id` bigint(20) unsigned NOT NULL auto_increment, `create_time` datetime NOT NULL, `upd