`

jsp paging

    博客分类:
  • J2EE
阅读更多

<%@ tag body-content="scriptless" display-name="pagging" pageEncoding="UTF-8"  %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute name="path" required="true" description="请求的路径"%>
<%@ attribute name="count" required="true" description="总页数"%>
<%@ attribute name="page" required="true" description="当前页数"%>
<%@ attribute name="size" required="true" description="每页显示条数"%>
<%@ attribute name="borderColor" description="边框颜色"%>
<%@ attribute name="backColor" description="背景颜色"%>
<%@ attribute name="selectColor" description="选中的背景颜色" %>

<script type="text/javascript">
    function getCheck(path)
       {
      if(path.indexOf('?')==-1)
        return path+"?";
      else
        return path+"&";
   }
  
   function buttonClick(theButton)
   {
      location.href=getCheck("${path}")+"page="+theButton.value+"&size="+${size};
   }
  
   function goClick()
   {
      var theValue = document.getElementById("textNum").value;
      if(parseInt(theValue)<1||parseInt(theValue)>${count})
      {
         alert("您输入的页数超出总页数!");
      }else{
         location.href=path+"page="+theValue;
      }
   }  
   function goClick2(isBack)
   {
      if(isBack)
      {
         if(${page}>1)
         {
            location.href=getCheck("${path}")+"page="+(${page}-1)+"&size="+${size};
         }else
         {
            document.getElementById("btnUp").disabled="disabled";
         }
      }else
      {
         if(${page}<${count})
         {
            location.href=getCheck("${path}")+"page="+(${page}+1)+"&size="+${size};;
         }else
         {
            document.getElementById("btnNext").disabled="disabled";
         }
      }
   }
</script>
<!------------------------------------------>
<c:set var="startSize" value="1" />
<c:set var="endSize" value="10"/>
<c:if test="${count<=10}">
   <c:set var="endSize" value="${count}"/>
</c:if>
<c:if test="${count>10}">
    <c:if test="${page-4>0&&page+5<=count}">
      <c:set var="startSize" value="${page-4}" />
      <c:set var="endSize" value="${page+5}"/>
    </c:if>
    <c:if test="${page+5>count}">
         <c:set var="startSize" value="${count-9}" />
         <c:set var="endSize" value="${count}"/>
    </c:if>
</c:if>
<!------------------------------------------>


<table border="0" cellpadding="0" cellspacing="0" class="fun">
  <tr>
     <td><input id="btnUp" type="button" width="80px" value="上一页" class="buttom" onclick="goClick2(true)"/><td>
     <c:forEach var="curNum" begin="${startSize}" end="${endSize}" step="1">
         <c:if test="${page==curNum}">
         <td><input type="button" value="${curNum}" class="buttomSelect"/><td>
         </c:if>
         <c:if test="${page!=curNum}">
         <td><input type="button" value="${curNum}" class="buttom" onclick="buttonClick(this)"/><td>
         </c:if>
     </c:forEach>
     <td><input id="btnNext" type="button" width="80px" value="下一页" class="buttom" onclick="goClick2(false)"/><td>
     <td>
        <select id="textNum" class="textborder" onchange="buttonClick(this)">
           <c:forEach var="indexValue" begin="1" end="${count}" step="1">
             <c:if test="${indexValue==page}">
                 <option value="${indexValue}" selected>第${indexValue}页</option>
             </c:if>
             <c:if test="${indexValue!=page}">
                 <option value="${indexValue}">第${indexValue}页</option>
             </c:if>
           </c:forEach>
        </select>
     <td>
  </tr>
</table>

分享到:
评论

相关推荐

    paging.jsp

    paging.jsp

    Java_JSP_Paging.zip_jsp分页_site:www.pudn.com

    request.getRequestDispatcher("paging.jsp").forward(request, response); } private List&lt;User&gt; queryUsers(int currentPage, int pageSize) { // 实现SQL查询,返回分页数据 } } ``` ### 5. 用户交互 ...

    paging_demo

    【标题】"paging_demo"是一个基于JSP和Servlet技术实现的分页示例项目,它展示了如何在Web应用中处理大量数据的分页显示。在Web开发中,尤其是在展示数据库中的大量记录时,分页是一种常见的优化用户体验的方法,...

    Check_Paging6.rar_ROOT_jsp 分页_myeclipse servlet

    在这个"Check_Paging6"项目中,我们看到的是一个分页查询的应用。分页是Web应用中常见的一种功能,它能帮助用户逐步浏览大量数据,而不是一次性加载所有内容,这样可以提高页面加载速度并改善用户体验。 1. **...

    非常好用的jsp分页标签

    它们通常由一个或多个标签库(Tag Library)提供,这些库包含了一系列与分页相关的标签,如`&lt;paging:start&gt;`, `&lt;paging:end&gt;`, `&lt;paging:current&gt;`, `&lt;paging:prev&gt;`, 和 `&lt;paging:next&gt;`等。 2. **使用方法**:...

    paging_mysql.rar

    文章名称:jdbc+servlet+jsp来写个mysql分页案例 文章链接:https://blog.csdn.net/qq_29001539/article/details/104800923 - 该代码包所使用到的内容 jsp、servlet、bootstrap3、jdk6、tomcat6、jstl标签库、...

    Jsp分页标签<authorization-module>

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而`&lt;authorization-module&gt;`看起来是一个自定义的JSP标签库,专门设计用于处理权限管理和分页功能。这种标签库使得开发者能够更方便地在...

    paging_javaweb_

    在JavaWeb开发中,"paging_javaweb_"这个标题很可能指的是一个关于分页功能的实践项目。在大型Web应用程序中,数据量庞大时,为了提高用户体验和性能,通常会采用分页显示数据,而不是一次性加载所有内容。下面将...

    JSP中使用EXT实现grid table

    在JavaServer Pages (JSP) 开发中,EXT 是一个流行的JavaScript 框架,它提供了丰富的用户界面组件,包括Grid(数据网格)和Table。EXT 提供了一种优雅的方式来展示和操作数据,尤其适用于创建交互式的Web应用程序,...

    struts2实现jsp分页功能带注释

    &lt;result name="success"&gt;/paging.jsp ``` 2. **创建Action类**: 创建一个名为`PagingAction`的类,这个类通常会包含一个或多个表示当前页码、每页记录数等属性,并提供获取和设置这些属性的方法。同时,`...

    jsp 简捷 分页组件 简单配置可用

    分页组件通常会提供一套自定义的JSP标签,例如`&lt;paging:start/&gt;`, `&lt;paging:end/&gt;`, `&lt;paging:page/&gt;`等,方便开发者在页面上插入分页控件。这些标签会根据当前页码和总页数动态生成相应的HTML,比如“上一页”、...

    JSP分页插件及其详解

    你可以通过`export`, `sort`, `paging`等属性来定制分页样式和行为。例如: ```jsp &lt;!-- column definitions --&gt; ``` **登录验证的实现** DisplayTag本身并不直接处理用户认证和授权,但这可以通过与Spring ...

    jsp servlet 简单分页实现

    在提供的压缩包文件"paging"中,可能包含了示例代码、数据库脚本、CSS样式文件和HTML模板。通过研究这些文件,你可以更深入地理解如何将上述步骤应用到实际项目中。记得在本地环境中配置好Java Web环境,如Tomcat...

    Struts2+jsp自定义分页组件以及源码

    本教程主要探讨如何在Struts2框架下实现一个基于JSP的自定义分页组件,名为"zoo-paging-1.0.jar"。该组件不仅提供了分页功能,还附带了源代码和示例项目,方便开发者理解和应用。 首先,我们来理解分页的基本概念。...

    JSP自定义标签实例

    在Java服务器页面(JSP)开发中,自定义标签是一个非常重要的特性,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入讲解如何实现一个基于JSP的自定义分页标签,并涉及到Java反射机制的应用...

    使用JSP自定义标签实现EMP分页

    - **JSP页面**:在JSP页面中,使用`&lt;emp:paging currentPage="1" itemsPerPage="10"/&gt;`这样的自定义标签,传入当前页数和每页条目数。 通过这种方式,开发者可以将复杂的分页逻辑封装起来,使得JSP页面更专注于视图...

    基于JSP+JDBC+Session的购物车

    在"基于JSP+JDBC+Session的购物车"项目中,Paging这个文件名可能代表分页功能的实现。分页是大型数据集常用的一种显示策略,它将大量商品信息分成若干页显示,避免一次性加载过多数据导致页面响应变慢。在JSP中,...

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

    在这个压缩包文件"Paging"中,可能包含了实现上述功能的JSP页面、Servlet或Controller代码、数据库查询示例等资源。通过学习和理解这些代码,开发者可以更好地掌握前后端分页的实现方式,提升Web应用的性能和用户...

    用JSP和servlet实现的分页

    request.getRequestDispatcher("paging.jsp").forward(request, response); } private int calculateTotalPages(ResultSet rs, int pageSize) { // 计算总页数 rs.last(); int rowCount = rs.getRow(); ...

    [其他类别]分页 QQ菜单 jsp标签_noka3.9.zip

    例如,你可以有一个名为`&lt;paging:display&gt;`的标签来展示当前页的数据,以及`&lt;paging:nav&gt;`标签来生成导航链接,如“上一页”、“下一页”。 对于QQ菜单,这可能涉及到CSS样式和JavaScript交互。开发者可能会使用CSS...

Global site tag (gtag.js) - Google Analytics