`
jie2workjava
  • 浏览: 152044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分页page

阅读更多

1.pages封装类

package com.jquery.vo;

import java.util.List;

import com.jquery.entity.Jquerydeltail;

public class Pages {
	private int totalRows; //所有行
	private int pageSize;  //每页显示条数      ---赋值处理
	private int currentPage; //当前页          ----赋值处理
	private int totalPage;  //所有页
	private int startRow;   //开始行
	private List dataList;  //显示数据          ----赋值处理
	
	private int beforePage;//前一页,下一页
	private int afterPage; //后一页,上一页
	private int[] showPage;//显示页
	public int getTotalRows() {
		return totalRows;
	}
	public void setTotalRows(int totalRows) {
		this.totalRows = totalRows;
		int page = this.totalRows/this.pageSize;
		this.totalPage = this.totalRows%this.pageSize==0?page:page+1;
		
		if(this.currentPage>=this.totalPage)
			this.beforePage = this.currentPage;
		else
			this.beforePage = this.currentPage+1;
		if(this.currentPage<=1)
			this.afterPage = this.currentPage;
		else
			this.afterPage = this.currentPage - 1;
		
		int index = 0;
		int[] temparr = new int[6];
		for(int i=-3;i<7;i++){        //取数据
			int value = this.currentPage + i ;
			if(value>0&&value<=this.totalPage){
				temparr[index] = this.currentPage + i;
				index++;
				if(index>=6)break;   //有6个推出循环
			}
		}
		showPage = new int[index];  //确定显示页面的大小
		for(int i=0;i<index;i++)    //复制显示的数字
		{
			showPage[i] = temparr[i];
		}
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getCurrentPage() {
		return currentPage;
	}
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
		this.startRow =( this.currentPage - 1 ) * this.pageSize;
	}
	public int getTotalPage() {
		return totalPage;
	}
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}
	public int getStartRow() {
		return startRow;
	}
	public void setStartRow(int startRow) {
		this.startRow = startRow;
	}
	public List getDataList() {
		return dataList;
	}
	public void setDataList(List dataList) {
		this.dataList = dataList;
	}
	public int getBeforePage() {
		return beforePage;
	}
	public void setBeforePage(int beforePage) {
		this.beforePage = beforePage;
	}
	public int getAfterPage() {
		return afterPage;
	}
	public void setAfterPage(int afterPage) {
		this.afterPage = afterPage;
	}
	public int[] getShowPage() {
		return showPage;
	}
	public void setShowPage(int[] showPage) {
		this.showPage = showPage;
	}
	
}

 

2.jsp页面。。。。基于struts2

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
   <center>
    <div class="examdiv" style="text-align: center;">
			     <s:if test="#request.pages!=null">
			     <font size="2">
			    	当前页<s:property  value="#request.pages.currentPage"/>/总页数<s:property  value="#request.pages.totalPage"/>
			    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			    	<s:iterator id="pageIndex" value="#request.pages.showPage">
			    		<a href="<%=basePath %>deltail!findAll.action?currentPage=<s:property value="#pageIndex"/>">[<s:property value="#pageIndex"/>]</a>
			    	</s:iterator>
			    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			    	
			    	<a href="<%=basePath %>deltail!findAll.action?currentPage=1">首页</a>
			    	<a href="<%=basePath %>deltail!findAll.action?currentPage=<s:property  value='#request.pages.afterPage'/>">上一页</a>
			    	<a href="<%=basePath %>deltail!findAll.action?currentPage=<s:property  value='#request.pages.beforePage'/>">下一页</a>
			    	<a href="<%=basePath %>deltail!findAll.action?currentPage=<s:property  value='#request.pages.currentPage'/>">末页</a>
			    	&nbsp;&nbsp;
			    	
			    	<input id="topage" type="text" size="2"/>
			    	<input type="button" value="GO" onclick="javascript:var va = document.getElementById('topage').value;if(va><s:property  value='#request.pages.totalPage'/>||va<=0)alert('超过页码范围');else{var url = 'deltail!findAll.action?currentPage='+va;window.location.href=url;}"/>
			      </font>
			      </s:if>
			    </div>
   </center>
  </body>
</html>

 

 

*效果请看 http://www.jquery.uqc.cn/deltail!findAll.action?currentPage=1

分享到:
评论

相关推荐

    分页 page 带数据库

    本篇文章将深入探讨“分页 page 带数据库”的概念、实现方式以及其在初学者学习过程中的重要性。 一、分页概念 分页是将大数据集划分为若干小部分,每部分称为一页,用户每次只加载和查看一页的数据,而不是一次性...

    DapperEx+datagridview+分页page.zip

    本示例“DapperEx+datagridview+分页page.zip”聚焦于利用Dapper扩展库和DataGridView控件实现数据的分页显示,这在Web或桌面应用中十分常见。 Dapper是一个轻量级的.NET数据库访问库,它提供了简单而高效的SQL映射...

    一个分页page技术

    "一个分页page技术"的标题表明我们将讨论如何实现一个类似Google分页功能的解决方案。这个功能使得用户可以方便地浏览和导航大量数据,而不需要一次性加载所有内容,从而提高用户体验并减轻服务器负担。 描述中提到...

    分页page_struts2_.rar

    标题“分页page_struts2_.rar”暗示了这是一个关于Struts2框架中实现分页功能的示例或教程。Struts2是一个流行的Java web应用框架,它提供了强大的MVC(模型-视图-控制器)架构来组织和管理应用程序。在处理大量数据...

    thinkphp视图分页Page类分页功能代码下载

    thinkphp视图分页Page类分页功能代码下载 利用viewmodel模型多表分页功能 利用D封装类。进行分页代码

    bootstrap 分页 page

    bootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 page

    分页Page类

    分页查询时,可以用来封装对象, 实现分页查询////////

    page分页jsp页面以及后台代码

    "page分页jsp页面以及后台代码"这个主题涵盖的是如何在Java Web环境中实现前端(jsp)和后端(通常为Servlet或Controller)的分页功能。以下将详细介绍这一过程。 首先,我们需要理解分页的基本概念。分页通常包括...

    php万能分页page类

    php万能分页源码附多种分页效果 所有样式 完整配置 pageft($total,$pageSize,1,1,1,5); pageft($total,$pageSize,0,1,1,5); pageft($total,$pageSize,0,0,1,5);...&gt;&lt;/div&gt; class 中为分页样式,中间调用分页效果

    工具类->分页Page.java

    Page分页java类 Page.getPageIndex(); Page.getPageCount(); Page.getPageSize(); ...

    通用分页工具类PageInfo.java

    通用分页工具类PageInfo.java

    java组件开发(27)ResponseUtils与FileDownloadServlet和分页PageSplit对象

    java组件开发(27)ResponseUtils与FileDownloadServlet和分页PageSplit对象

    超强php分页打包 通用分页 万能分页 ajax分页 google分页

    在提供的"分页page示例"中,你可能会找到实现这些分页方式的具体代码和示例,包括PHP处理逻辑、HTML模板和可能的JavaScript代码。通过学习和研究这些示例,你可以更好地理解和应用这些分页技术到自己的项目中。 总...

    分页 技术 java 实现 page.jsp

    page.jsp 分页 技术 java 实现 page

    jqueryPage分页

    **jQueryPage分页技术详解** 在网页开发中,数据量庞大的时候,为了提高用户体验和页面加载速度,通常会采用分页技术。`jQueryPage` 是一个专门针对此需求设计的jQuery插件,它使得在网页中实现翻页和tab切换功能变...

    java中实现分页查询的page类

    可用于项目开发的分页查询,简单使用,步骤固定,可方便使用

    ajax分页page

    完美的分页技术,可以很友好的实现分页技术,运用了很先进的技术呢

    Page分页实现代码

    分页通常涉及到两个关键参数:当前页码($currentPage)和每页显示的数据数量($itemsPerPage)。通过这两个参数,我们可以计算出应该从数据库中获取哪些数据。 1. **查询总记录数** 在实现分页前,我们需要先获取...

    如何使用分页插件.pdf

    业务代码中使用分页时,通常不需要显式地声明一个Page对象,可以直接在Mapper接口方法中获取分页信息。 5. Spring Boot使用方法 当前文档中提到Spring Boot待定使用方法,不过通常情况下,如果已经添加了依赖,可以...

    JAVA大数据分页算法

    8. **Spring Data JPA分页**:对于使用JPA和Hibernate的Java应用,Spring Data提供了一套便捷的分页API,如`Pageable`接口和`Page`对象,可以直接在Repository层实现分页查询。 9. **流式处理**:Java 8引入的...

Global site tag (gtag.js) - Google Analytics