`
忧里修斯
  • 浏览: 432341 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

分页计算

    博客分类:
  • J2SE
阅读更多
package com.dxcollector.commen;
/**
 * 计算分页或线程数
 * 
 * @author 忧里修斯
 *
 */
public class CalcuPage {
	
	int total;
	int limit;
	/**
	 * @param total 总页数
	 * @param limit 每页显示的页数
	 */
	public CalcuPage(int total,int limit){
		
		this.total = total;
		this.limit = limit;
	}
	
	/**
	 * 获取总页数
	 */
	public int getPageSize(){
		
		if(total == 0){
			return 0;
		}else{
			if(total%limit == 0){
				return total/limit;
			}else{
				return total/limit+1;
			}
		}
	}
	
	/**
	 * 根据当前页获取起始位置
	 */
	public int getStart(int currentPage){
		if(currentPage == 1){
			return 0;
		}else{
			return (currentPage-1)*limit+1;
		}
	}
	
	/**
	 * 根据当前页获取结束位置
	 */
	public int getEnd(int currentPage){
		
		if(currentPage == 1){
			return limit;
		}else if(currentPage != getPageSize()){
			return getStart(currentPage)+limit-1;
		}else{
			return total;
		}
		
		
	}
	
	public static void main(String[] args) {
		
		CalcuPage c = new CalcuPage(10,3);
		
		System.out.println("总页数:"+c.getPageSize());
		System.out.println("起始:"+c.getStart(4));
		System.out.println("结束:"+c.getEnd(4));
	}
}
分享到:
评论

相关推荐

    分页算法java实现

    分页算法的核心在于确定当前页码、每页显示的记录数以及总记录数后,计算出总页数、当前页的数据起始位置等关键信息。此外,还需要判断是否存在上一页或下一页,以便于页面导航。 #### Java代码详解 ##### 类定义...

    网页上实现分页算法

    这里的`:startRow`和`:endRow`分别由分页对象的偏移量和每页记录数计算得出。 在MVC框架中,控制器接收用户的分页请求(如页码),创建分页对象并传递给模型。模型使用分页对象执行数据库查询,然后将结果返回给...

    asp.net 分页类

    - 分页计算方法:计算总页数的逻辑。 - 接口方法:对外提供的API,如初始化、获取数据、跳转页等。 - UI渲染辅助方法:帮助生成分页UI的代码。 通过自定义分页类,开发者不仅可以精确控制分页的细节,还可以根据...

    javaweb经典分页源码

    3. 分页计算:服务器端根据接收到的分页参数,计算出正确的数据库查询条件,如偏移量(`offset`)和限制数量(`limit`)。偏移量通常是(`pageNo - 1`)* `pageSize`。 4. 模型设计:在Java中,可以创建一个`Page`...

    新浪分页技术,挺不错的分页技术思路

    2. 分页计算优化:避免每次请求都计算总的页数,可以预先计算或按需计算。 3. 分页安全:防止恶意攻击,比如通过修改页码参数进行DoS攻击,可以通过限制页码范围或验证用户权限来防范。 总结,新浪分页技术通过...

    java仿百度分页

    3. **分页计算**:分页计算涉及到当前页、总页数、每页显示条数等参数的计算。根据这些参数,我们可以确定当前页的数据范围,并从数据库中查询对应的数据。这个过程通常在Action类的某个方法中完成。 4. **数据传递...

    一个很简单的分页框架

    1. **分页参数**:包括当前页数、每页显示条目数、总条目数等,这些参数是分页计算的基础。 2. **分页计算**:根据提供的参数,计算出数据的起始位置和结束位置,以便于从数据库中正确地获取和返回对应页的数据。 ...

    bootstrap pagination 分页算法

    通过当前pageIndex和pageSize,dataTotal来计算出分页组件应该显示的页数,以及是否存在上一页和下一页,很好的和bootstrap 等前台分页组件结合使用

    java分页代码下载

    - `BindData`方法实现了核心的分页逻辑,包括数据获取、分页计算和数据绑定。 - `IndexChanging`方法处理了翻页操作,更新了当前页码并重新加载数据。 ### 实现细节 #### 数据获取 ```java // 示例代码 public ...

    基于SSM框架下的分页系统案例

    4. **分页计算**:根据总记录数和每页记录数,计算出总页数。 5. **数据封装**:将查询结果封装成一个Page对象,包含当前页数据和分页信息。 6. **响应返回**:控制器将Page对象返回给前端,前端根据分页信息渲染...

    自己整理的java分页大全

    配合Action中的分页对象,例如`com.opensymphony.xwork2.util.PaginationHelper`,开发者可以在Action中进行分页计算,然后在视图层使用Struts2的标签进行渲染。此外,还有一些第三方插件,如Struts2-CRUD或Struts2-...

    5款分页代码JQuer

    4. **分页计算**: 分页涉及到计算总页数,这需要根据数据总数和每页显示的条数来确定。JQuery不直接提供这样的计算功能,但可以通过简单的数学操作实现。例如,`Math.ceil(totalItems / itemsPerPage)`可以得到...

    分页语义接口,有mysql的实现

    2. **分页计算**:根据用户提供的页码和每页大小,需要计算出实际的数据范围。例如,如果`page`是3,`size`是10,那么从数据库中获取数据的起始位置(偏移量)就是`(page - 1) * size`,结束位置为`page * size`。 ...

    分页标签组件.rar

    这样,JSP页面在渲染时会调用`PaperTag.java`中的逻辑,根据传入的参数进行分页计算,并输出相应的HTML代码,展示分页链接。 总结来说,"分页标签组件"是Java Web开发中的一个实用工具,通过自定义JSP标签实现数据...

    ASP分页控件demo

    2. **分页计算**:根据每页显示的数据量,计算出总页数。 3. **数据切片**:只取当前页所需的数据子集。 4. **界面渲染**:在网页上展示这些数据,并生成分页导航元素(如页码、“上一页”、“下一页”按钮)。 5. *...

    VB ListView 数据分页处理

    总之,VB ListView的数据分页处理需要自定义逻辑来实现,这涉及到数据源的操作、分页计算、ListView控件的动态更新以及用户界面的交互设计。掌握这些技巧,不仅可以提高你的VB编程能力,还能让你在处理大量数据时...

    Javascript分页效果(收集了很多强大的JS分页代码)

    2. 分页计算:计算总页数,这基于数据总量和每页显示的数据数量。例如,如果总共有100条数据,每页显示10条,那么总共有10页。 3. UI构建:创建分页导航元素,如数字按钮、“上一页”、“下一页”等。这些元素需要...

    js+json精彩分页

    3. **分页计算**:JavaScript根据每页显示的条目数量、当前页码来计算应该请求的数据范围。这涉及到总页数的计算,以及根据用户点击的页码调整请求参数。 4. **数据解析**:收到JSON响应后,JavaScript会解析数据,...

    JS数据分页

    3. **分页计算优化**:计算总页数时,可以避免遍历整个数据集,而是根据数据总数和每页数量直接计算。 4. **API设计**:服务器接口应支持按需获取数据,比如提供`start`和`limit`参数来指定数据范围。 **四、实际...

    asp分页显示代码

    2. **分页计算**:根据每页显示的记录数,我们需要计算总页数。这可以通过`Recordset`对象的`RecordCount`属性和预期每页记录数相除得到。需要注意的是,`RecordCount`在某些情况下可能返回不准确的值,因此可能需要...

Global site tag (gtag.js) - Google Analytics