`
gg19861207
  • 浏览: 182880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个实现分页封装的类文件和jsp文件

阅读更多

PageView.java:

package com.itcast.util;

import java.util.List;

public class PageView<T> {
private List<T> contents;
private long start;
private long end;
private long totalPage;
/**
* 记录总数
*/
private long totalRec;
private int currentPage;
/**
* 每页显示的数量
*/
private int number = 8;

public PageView(int currentPage){
this.currentPage = currentPage;
}

public void initPage(QueryResult qr){
this.totalRec = qr.getTotalrecord();
this.totalPage = this.totalRec % this.number ==0?this.totalRec / this.number :this.totalRec / this.number + 1;
this.start = 1;
this.end = this.totalPage == 0?1:this.totalPage;
this.contents = qr.getResultList();
}

public int getNumber() {
return number;
}

public int getCurrentPage() {
return currentPage;
}

public List<T> getContents() {
return contents;
}

public void setContents(List<T> contents) {
this.contents = contents;
}

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public long getTotalPage() {
return totalPage;
}

public void setTotalPage(long totalPage) {
this.totalPage = totalPage;
}

public long getTotalRec() {
return totalRec;
}

public void setTotalRec(long totalRec) {
this.totalRec = totalRec;
}

public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}

public void setNumber(int number) {
this.number = number;
}

}

fenye.jsp:

<%@ page language="java" pageEncoding="UTF-8"%>
<font color="#FFFFFF">
当前页:第${pageView.currentPage}页 | 总记录数:${pageView.totalRec}条 | 每页显示:${pageView.number}条 | 总页数:${pageView.totalPage}页</font> 
<c:forEach begin="${pageView.start}" end="${pageView.end}" var="wp">
<c:if test="${pageView.currentPage==wp}"><b><font color="#FFFFFF">第${wp}页</font></b></c:if>
<c:if test="${pageView.currentPage!=wp}"><a href="javascript:topage('${wp}')" class="a03">第${wp}页</a></c:if>
</c:forEach>

分享到:
评论

相关推荐

    自己封装的jsp分页类

    jsp分页类 jsp分页类 jsp分页类

    mysql分页 jsp实现 servlet+javabean+jsp三级架构

    文章首先讨论了分页技术的重要性,并且提出了一个基本的分页思路,即获取总记录数、设置每页显示的记录数、按页获取记录和获取总页数。然后,文章详细介绍了如何使用Java实现分页技术,包括定义分页接口、实现分页...

    jsp分页封装

    本项目“jsp分页封装”着重于实现自定义的分页功能,旨在提供一个高效且可复用的解决方案。下面将详细介绍这个项目中的关键知识点。 1. **自定义分页组件**: - 在Java Web应用中,自定义分页组件通常包括两个部分...

    超级封装的.tag标签分页、超级简化jsp内的分页代码、eclipse源码

    而`PageDemo`可能是一个示例文件,展示如何在JSP页面中使用封装好的分页.tag标签。 总的来说,这个资源提供了一种高效的分页实现方法,通过.tag标签将分页的复杂逻辑后置,让JSP页面更加清晰,提高了代码的可维护性...

    jsp分页技术和文件上传与下载,包括jspsmartupload.jar

    本文将深入探讨这两个主题,以及如何利用jspsmartupload.jar库实现文件上传。 **一、JSP分页技术** JSP分页技术主要用于处理大数据量的展示,提高页面加载速度和用户体验。常见的分页方法有以下几种: 1. **基于...

    jsp 分页 封装类

    jsp 分页 类 实现了 在数据量大的时候实现数据的 分页查询 更有利于用户的查询功能

    jsp实现分页功能

    在实际项目中,为了提高代码的可维护性和复用性,我们可能会将分页逻辑封装为一个独立的组件或服务,以便在多个地方重用。此外,随着前端技术的发展,越来越多的应用会选择将分页逻辑放在前端,利用Ajax异步请求数据...

    jsp分页 上传文件

    在JSP中,实现分页主要涉及到数据库查询和前端界面的交互。以下是一个基本的步骤: 1. **后端处理**:服务器端通过Servlet或JSP页面接收请求参数,如当前页数和每页显示的条目数。然后,利用SQL的`LIMIT`和`OFFSET`...

    封装好直接使用的jsp分页插件

    总的来说,"Pagina分页插件"是一个实用的工具,尤其适合快速开发和原型验证。然而,对于大型企业级应用,尤其是流量巨大的网站,可能需要结合性能调优技巧或者选择专门针对高性能设计的分页库来满足需求。开发者在...

    JSP 利用标签实现分页技术

    在Web开发中,JSP(JavaServer Pages)是一种动态网页技术,它允许...在"TagPageTest"这个项目中,你可能会找到一个完整的示例,包括自定义标签的实现、TLD文件配置以及JSP页面的使用,这是一个学习和参考的好资源。

    Jsp中利用JavaBean技术实现分页功能

    在本例中,我们将创建一个JavaBean来封装用户的个人信息,并利用其进行数据分页处理。 #### 三、实现分页功能的步骤 ##### 1. 数据库连接 首先需要创建一个数据库连接类`DBConnection`,该类负责获取数据库连接并...

    jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页

    通过以上步骤,我们可以构建一个高效、易于维护的 JSP 分页应用。"www.pudn.com.txt" 文件可能是下载资源的来源信息,但具体内容不在我们的讨论范围内。总之,理解和掌握这些 JSP 分页的关键点对于开发高质量的 web ...

    jsp里的分页实现

    2. **封装结果**:Action类将查询结果包装成一个对象(如`PageBean`),包含当前页数据和总页数等信息,以便在JSP页面中进行渲染。 接着,`SqlRain.jsp`是JSP文件,用于显示查询结果。在这个文件中,我们将使用以下...

    jsp实现分页,实现状态管理,实现文件上传

    在这个主题中,我们将深入探讨"jsp实现分页,实现状态管理,实现文件上传"这三个关键知识点。 首先,我们来看**分页**。在Web应用中,当数据量过大时,分页是必不可少的,它能帮助用户更高效地浏览和管理信息。在...

    纯JSP实现真分页

    综上所述,纯JSP实现真分页是一个涉及数据库查询、JSP编程和用户体验优化的实践问题。虽然这种方法在特定场景下有其优势,但在大型项目中,通常会倾向于采用更规范的架构设计和分离的职责来提升代码质量和可维护性。...

    jsp+javabean实现分页

    总结来说,"jsp+javabean实现分页"项目通过结合JSP的视图渲染能力与JavaBeans的业务逻辑处理,实现了一个高效、灵活的分页解决方案。对于初学者,理解这个项目的代码结构和工作流程,有助于深入掌握Web开发中的数据...

    jsp中如何实现分页功能

    本文将详细介绍如何在JSP中实现分页功能,主要涉及以下几个方面: 1. **理解分页原理**:分页的基本原理是将大数据集分割成若干个小部分,每次只加载一部分到客户端。在JSP中,我们需要知道当前页码和每页显示的...

    JSP+JavaBean+servlet实现分页

    总的来说,JSP+JavaBean+Servlet的分页实现是一个典型的MVC(Model-View-Controller)架构示例,其中JSP作为视图展示数据,JavaBean作为模型存储和处理数据,而Servlet作为控制器协调模型和视图之间的交互。...

    Jsp+Servlet+MyBatis完成分页查询

    在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...

    仿百度分页jsp版

    本项目"仿百度分页jsp版"是一个基于Maven构建的Java Web应用,其目标是实现与百度网站类似的分页效果。下面将详细介绍该项目涉及的关键知识点。 首先,**分页** 是网页设计中的一种策略,它将大量数据分割成多个小...

Global site tag (gtag.js) - Google Analytics