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"/>
<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>
<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>
<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 带数据库”的概念、实现方式以及其在初学者学习过程中的重要性。 一、分页概念 分页是将大数据集划分为若干小部分,每部分称为一页,用户每次只加载和查看一页的数据,而不是一次性...
本示例“DapperEx+datagridview+分页page.zip”聚焦于利用Dapper扩展库和DataGridView控件实现数据的分页显示,这在Web或桌面应用中十分常见。 Dapper是一个轻量级的.NET数据库访问库,它提供了简单而高效的SQL映射...
"一个分页page技术"的标题表明我们将讨论如何实现一个类似Google分页功能的解决方案。这个功能使得用户可以方便地浏览和导航大量数据,而不需要一次性加载所有内容,从而提高用户体验并减轻服务器负担。 描述中提到...
标题“分页page_struts2_.rar”暗示了这是一个关于Struts2框架中实现分页功能的示例或教程。Struts2是一个流行的Java web应用框架,它提供了强大的MVC(模型-视图-控制器)架构来组织和管理应用程序。在处理大量数据...
thinkphp视图分页Page类分页功能代码下载 利用viewmodel模型多表分页功能 利用D封装类。进行分页代码
bootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 pagebootstrap 分页 page
分页查询时,可以用来封装对象, 实现分页查询////////
"page分页jsp页面以及后台代码"这个主题涵盖的是如何在Java Web环境中实现前端(jsp)和后端(通常为Servlet或Controller)的分页功能。以下将详细介绍这一过程。 首先,我们需要理解分页的基本概念。分页通常包括...
php万能分页源码附多种分页效果 所有样式 完整配置 pageft($total,$pageSize,1,1,1,5); pageft($total,$pageSize,0,1,1,5); pageft($total,$pageSize,0,0,1,5);...></div> class 中为分页样式,中间调用分页效果
Page分页java类 Page.getPageIndex(); Page.getPageCount(); Page.getPageSize(); ...
通用分页工具类PageInfo.java
java组件开发(27)ResponseUtils与FileDownloadServlet和分页PageSplit对象
在提供的"分页page示例"中,你可能会找到实现这些分页方式的具体代码和示例,包括PHP处理逻辑、HTML模板和可能的JavaScript代码。通过学习和研究这些示例,你可以更好地理解和应用这些分页技术到自己的项目中。 总...
page.jsp 分页 技术 java 实现 page
**jQueryPage分页技术详解** 在网页开发中,数据量庞大的时候,为了提高用户体验和页面加载速度,通常会采用分页技术。`jQueryPage` 是一个专门针对此需求设计的jQuery插件,它使得在网页中实现翻页和tab切换功能变...
可用于项目开发的分页查询,简单使用,步骤固定,可方便使用
完美的分页技术,可以很友好的实现分页技术,运用了很先进的技术呢
分页通常涉及到两个关键参数:当前页码($currentPage)和每页显示的数据数量($itemsPerPage)。通过这两个参数,我们可以计算出应该从数据库中获取哪些数据。 1. **查询总记录数** 在实现分页前,我们需要先获取...
业务代码中使用分页时,通常不需要显式地声明一个Page对象,可以直接在Mapper接口方法中获取分页信息。 5. Spring Boot使用方法 当前文档中提到Spring Boot待定使用方法,不过通常情况下,如果已经添加了依赖,可以...
8. **Spring Data JPA分页**:对于使用JPA和Hibernate的Java应用,Spring Data提供了一套便捷的分页API,如`Pageable`接口和`Page`对象,可以直接在Repository层实现分页查询。 9. **流式处理**:Java 8引入的...