`
zhangfeilo
  • 浏览: 399721 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

jsp分页控件

    博客分类:
  • J2EE
阅读更多

1.PagingTag.java

 

package com.cn.cosoft.util.taglibs;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

/** */
/**
 * 自定义的分页标签
 *
 * @author 马万林
 *
 */
public class PagingTag extends TagSupport {

    private String url = null;
    private int pageIndex;
    private int pageMax;

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUrl() {
        return this.url;
    }

    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    public int getPageIndex() {
        return this.pageIndex;
    }

    public void setPageMax(int pageMax) {
        this.pageMax = pageMax;
    }

    public int getPageMax() {
        return this.pageMax;
    }


    @Override
    public int doStartTag() throws JspException {
        String str = "";
        if (pageIndex == 1) {
            str += "首页 上一页 ";
        } else {
            str += " <a href='" + url + "pageIndex=1'>首页</a> "
                    + "<a href='" + url + "pageIndex=" + (pageIndex - 1) + "'>上一页</a> ";
        }
        if (pageIndex / 6 < 1.0 || pageMax < 10) {
            for (int i = 1; i <= 9; i++) {
                if (i <= pageMax) {
                    if (pageIndex != i) {
                        str += "<a href='" + url + "pageIndex=" + i + "'>[" + i + "]</a> ";
                    } else {
                        str += "  " + i + " ";
                    }
                }
            }
        } else if (pageIndex / 6 >= 1.0 && pageMax >= 10) {
            int fri = 0;
            int max = 0;
            if (pageMax - pageIndex > 4) {
                fri = pageIndex - 4;
                max = pageIndex + 4;
            } else {
                fri = pageMax - 8;
                max = pageMax;
            }
            for (int i = fri; i <= max; i++) {
                if (i <= pageMax) {
                    if (pageIndex != i) {
                        str += "<a href='" + url + "pageIndex=" + i + "'>[" + i + "]</a> ";
                    } else {
                        str += "  " + i + " ";
                    }
                }
            }
        }
        if (pageIndex == pageMax || pageMax < 2) {
            str += "下一页 尾页";
        } else {
            str += "<a href='" + url + "pageIndex=" + (pageIndex + 1) + "'>下一页</a> "
                    + "<a href='" + url + "pageIndex=" + pageMax + "'>尾页</a>";
        }
        try {
            if (str != "") {
                pageContext.getOut().write(str);
            }
        } catch (Exception e) {
            throw new JspException(e);
        }
        return EVAL_PAGE;
    }
}

 2.pagingTag.tld

 

<?xml  version="1.0"  encoding="utf-8"  ?>
 <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>pagingTag</short-name>
    <!--OutputTag-->
    <tag>
        <name>pageOut</name>
        <tag-class>com.cn.cosoft.util.taglibs.PagingTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>url</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
            <name>pageIndex</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
            <name>pageMax</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

 3.index.jsp

 

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/pagingTag.tld" prefix="pt"%>

<html>
    <body >

  <pt:pageOut url="当前页面路径?" pageIndex="当前分页页码"
                                pageMax="总的分页页码" ></pt:pageOut>

</body>

</html>
分享到:
评论
2 楼 Kattou 2014-10-15  
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指教:页面是直接引用标签就可以使用了么?还是要怎么跟后台结合才可以使用?
1 楼 jspc 2011-11-26  
以前听说过,没看过,好的,记下了,学习  

相关推荐

    jsp 分页控件下载!

    主要是对集合进行分页,该控件本身并不会帮使用者对数据进行显示,只对用户要分页的集合进行分页,因为使用者的需求并不相同,但是分页的需求是相同的。该控件能节约用户的时间,使使用该控件的使用者能把时间分到别...

    ajax+jsp分页控件

    这里的“ajax+jsp分页控件”是一种技术解决方案,它允许用户在不刷新整个页面的情况下实现数据的分页加载,提供了更加流畅的用户体验。这种控件通常具有美观的界面设计,可以无缝地整合到各种Web应用中。 **Ajax...

    smartpaginator ajax jsp分页控件

    "SmartPaginator"是一款专为Java Web应用设计的Ajax JSP分页控件,它结合了jsp技术与Ajax技术,提供了高效、动态的分页功能。在本篇文章中,我们将深入探讨SmartPaginator的核心特性、工作原理以及如何在实际项目中...

    一款不错的jsp 分页控件

    "一款不错的jsp 分页控件" 提供了一个高效的解决方案,使得开发者能够在JSP(JavaServer Pages)环境中轻松实现分页功能。这款控件以其简洁的API和高效的性能,受到了许多开发者的青睐。 分页控件的主要功能是将...

    Jsp分页控件

    很好用的jsp分页控件,只需几步就可以设置分页,欢迎大家使用

    一个简单好用的jsp翻页控件

    创建一个简单的JSP分页控件,我们需要考虑以下几个核心组件: 1. **模型(Model)**:这部分通常由JavaBean或DAO(Data Access Object)实现,负责与数据库交互,获取所需的数据量并进行分页计算。例如,我们可能...

    关于分页的页面控件

    在网页设计和开发中,分页是一种常见的用户体验优化技术,用于处理大量数据的展示,比如在电商网站的商品列表、论坛的帖子或者社交媒体的动态流中。分页将大量的信息分割成若干个小部分,使得用户可以逐页浏览,避免...

    java分页控件.rar

    Java分页控件是Java开发中常用的一种组件,主要用于在大量数据展示时提供翻页功能,提高用户体验。在Web应用中,特别是在数据密集型的应用如电商、报表系统中,分页控件扮演着至关重要的角色。它允许用户按需加载...

    网页分页控件

    网页分页控件是网页开发中的一个重要组成部分,尤其在处理大量数据时,它能有效地提高用户体验,避免一次性加载过多的数据导致页面响应速度变慢。在本文中,我们将深入探讨网页分页控件的工作原理、常见类型、实现...

    JAVA分页控件

    在Java编程领域,分页控件是Web应用中不可或缺的一部分,尤其在处理大量数据时,分页能够提高用户体验,减少服务器负载。本篇文章将详细解析标题为"JAVA分页控件"的相关知识点,并以提供的两个文件`...

    PageTool分页控件源码201291

    【PageTool分页控件源码201291】是一个专为.NET平台设计的分页组件,它提供了一种高效且灵活的方式来在Web应用中实现数据的分页显示。该控件允许开发者根据实际需求自定义每页显示的数据条数,并能够准确地展示总...

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

    "封装好直接使用的jsp分页插件"正是一款针对这一需求设计的工具,它能够简化开发过程,使开发者能够快速实现分页功能,而无需关注底层复杂的逻辑。 该插件适用于jsp与servlet的原生组合,同时对流行的SSH(Struts2 ...

    目前最好的JSP分页技术

    ### 目前最好的JSP分页技术:深入解析与最佳实践 #### 引言 在Web开发中,分页是一项常见的需求,特别是在处理大量数据时,分页能有效提升用户体验和系统性能。JSP(JavaServer Pages)作为早期流行的服务器端脚本...

    实现jsp打印的控件

    标题中的“实现jsp打印的控件”就是针对这样的需求,它涉及到如何在JSP页面中添加打印功能,包括打印配置、预览和实际的打印操作。 1. **打印控件的实现原理** - 打印控件通常通过JavaScript或者Java Applet来实现...

    ssh 分页 控件 (分页插件)

    6. **自定义标签库**:小范分页控件是一个定制的JSP标签库,它提供了丰富的属性和方法,如当前页、总页数、跳转页数等,方便开发者在JSP页面中灵活地展示和控制分页。 7. **样式与交互**:虽然标签库提供了基本的...

    jsp 分页 局部打印 技术 的实现

    本文将深入探讨如何在JSP页面中实现分页局部打印,主要关注的技术点包括:JSP分页原理、局部打印的实现方法、以及使用Lodop打印控件的具体步骤。 #### JSP分页原理 JSP分页主要是为了处理大数据量的展示问题,避免...

    jquery分页插件结合jsp实例

    本教程将详细介绍如何使用jQuery分页插件与JavaServer Pages(JSP)结合,实现一个高效的分页功能。我们将重点讨论jQuery分页插件jPagination的使用方法,以及它与JSP的集成。 首先,`jQuery`是一种轻量级的...

    jsp假分页技术jsp假分页

    在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术。当面对大量数据展示时,分页技术成为必不可少的工具,以提高用户体验并减轻服务器负担。...同时,结合前端分页控件,可以提供更好的用户体验。

    jspPageControlor分页插件--jsp分页jar包

    2. **编写JSP页面**:在JSP页面中,通过插件提供的标签库,插入分页控件。这些控件会根据后台传递的分页信息自动生成相应的HTML元素。 3. **处理请求**:在Servlet或Controller层,处理用户的分页请求,计算当前页...

Global site tag (gtag.js) - Google Analytics