`
绿色天堂
  • 浏览: 330 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

基于jsp web通用分页

jsp 
阅读更多

<%@tag import="com.entity.PageModel"%>
<%@tag pageEncoding="UTF-8" %>
<!-- 提交到那里 -->
<%@attribute required="true" name="towhere" rtexprvalue="true" type="java.lang.String" %>
<!-- 表的列名 -->
<%@attribute required="true" name="columtitle" rtexprvalue="true" type="java.lang.String" %>
<!--分页的数据  -->
<%@attribute required="true" name="pagemodel_info" rtexprvalue="true" type="com.entity.PageModel" %>
<!-- 操作 下面的去哪里  记住下面两个要同时存在  -->
<%@attribute required="false" name="toservlet" rtexprvalue="true" type="java.lang.String" %>
<%@attribute required="false" name="caozuoinfo" rtexprvalue="true" type="java.lang.String" %>
<!-- 传参情况 记住下面两个要同时存在 -->
<%@attribute required="false" name="param_keys" rtexprvalue="true" type="java.lang.String" %>
<%@attribute required="false" name="params__values" rtexprvalue="true" type="java.lang.String" %>
  
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<style type="text/css">
#mytable {
width: 100%;
padding: 0;
border:1px solid #F3FAFF;
margin: 0px;
font-family:"微软雅黑";
font-size:14px;
}
#mytable tr{
    border-collapse:collapse;
}
#mytable td{
border:1px solid #F3FAFF;
padding-left:5px;
}
#mytablesd {
width: 100%;
padding: 0;
border:1px solid #F3FAFF;
margin: 0px;
font-family:"微软雅黑";
font-size:14px;
}
#mytablesd tr{
    border-collapse:collapse;
    text-align: center;
}
caption {
padding: 0 0 5px 0;
width: 700px;
font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
text-align: right;
}
</style>

<form name="form_lilin" method="post" action="${towhere}">
<table id="mytable">
<tr>
          <c:forTokens items="${columtitle }" delims="," var="a">
          <td>${a }</td>          
          </c:forTokens>
</tr>
<c:forEach var="a" items="${pagemodel_info.list_info }" varStatus="aa">
<tr>
       <c:forTokens items="${ pagemodel_info.list_info_properties }" delims="," var="b">
          
          <c:if test="${fn:contains(b,'[')  }">
                 
                  <c:forTokens items="${fn:substring(b,fn:indexOf(b,'[')+1,fn:length(b)-1 ) }" delims=";" var="c">
                       
                        <c:if test="${a[ fn:substring(b,0,fn:indexOf(b,'[') )] == fn:substring(c,0,fn:indexOf(c,':') )  }">
                                   <td>${fn:substring(c,fn:indexOf(c,':')+1,fn:length(c) ) }</td>
                        </c:if>
                  </c:forTokens>
          </c:if>
           <c:if test="${!fn:contains(b,'[')  }">
                  <td>${a[b] }</td>
          </c:if>
       </c:forTokens>
      
       <!-- 添加删除 等之类的 -->
       <c:if test="${ !empty toservlet }">
         <td>
              <c:forTokens items="${caozuoinfo }" delims="," var="g" varStatus="gg">
                       <a href="${ toservlet}?op=caozuoinfo_${gg.index}&id=${a[fn:substring(pagemodel_info.list_info_properties,0,fn:indexOf(pagemodel_info.list_info_properties,',') ) ]}">${g }</a>&nbsp;&nbsp;
              </c:forTokens>
         </td>        
       </c:if>
      
</tr> 
</c:forEach>

<tr align="center">
    <td colspan="${fn:length( fn:split(columtitle, ',')  ) }">
     
      一共<font color="red">${pagemodel_info.rowcount  }</font>条&nbsp;&nbsp;
      每页显示<font color="red">${pagemodel_info.rowsize }</font>条&nbsp;&nbsp;
       现在是第<font color="red">${pagemodel_info.pagenow }</font>/<font color="red">${pagemodel_info.pagesize }</font>页&nbsp;&nbsp;

<script type="text/javascript">
      function lilina_click(a){ 
             document.getElementById("lilin_pageno").value=a.attributes["va"].value;
             document.form_lilin.submit();
      }
     
     function lilina_tiao(){
    var val = document.getElementById("topagenos").value;
       var check =/^[0-9]*$/;
       if(val==""||check.test(val)==false){
         alert("使用["+val+"]跳转失败!请检查!!!");
         document.getElementById("a").value = "";
         return;
       }
         document.getElementById("lilin_pageno").value=val;
         document.form_lilin.submit(); 
  }
</script>
      
       <a  va="${pagemodel_info. startpagenum}" onclick="lilina_click(this)">首页</a>&nbsp;&nbsp;
       <a  va="${pagemodel_info. uppagenum  }" onclick="lilina_click(this)">上一页</a>&nbsp;&nbsp;
       <a  va="${pagemodel_info. downpagenum }" onclick="lilina_click(this)">下一页</a>&nbsp;&nbsp;
       <a  va="${pagemodel_info. endpagenum}" onclick="lilina_click(this)">尾页</a>&nbsp;&nbsp;
       <input type="text" id="topagenos" maxlength="6" size="3" /><a onclick="lilina_tiao()">跳转</a>
      
       <c:if test="${! empty param_keys && !empty params__values }">
               <c:forTokens items="${param_keys }" delims="," var="a" varStatus="aa">
                    <c:forTokens items="${params__values }" delims="," var="b" varStatus="bb">
                           <c:if test="${aa.index==bb.index }">
                                  <input type="hidden" name="${a }" value="${b}"/>
                           </c:if>
                    </c:forTokens>
               </c:forTokens>
       </c:if>
      
      
    </td>
</tr>
</table>
<input type="hidden" id="lilin_pageno" name="pageno" value="">
</form>
 

--测试
<%@page import="com.dao.BaseDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="lilin" tagdir="/WEB-INF/tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'MyJsp.jsp' starting page</title>

  </head>
 
  <body>
        <%
         BaseDao b = new BaseDao();
         String as = request.getParameter("pageno");
        
        System.out.print("李林:"+request.getParameter("ai"));
        
        if( as ==null){
           request.setAttribute("a",b.queryPageModel(1, 2, "id,name,passWord,sex[0:男;1:女;2:未知]",false, "from Admin order by id desc "));
       }else{
        request.setAttribute("a",b.queryPageModel(Integer.parseInt(as), 2, "id,name,passWord,sex[0:男;1:女;2:未知]",false, "from Admin order by id desc "));
      }
         %>
  <lilin:Myfenye columtitle="编号,姓名,密码,性别,操作" caozuoinfo="删除,修改" toservlet="a.action"  param_keys="ai" params__values="爱你"  towhere="MyJsp.jsp" pagemodel_info="${a }"></lilin:Myfenye>    
      
  </body>

 

分享到:
评论

相关推荐

    JSP通用分页显示1.2.rar_java 分页显示_jsp_jsp 分页_jsp 分页_jsp分页

    其中可能包含了一个名为"JSP通用分页显示1.2"的主JSP文件,它实现了上述分页逻辑。另一个文件"www.pudn.com.txt"可能是说明文档或示例的源数据。 - 主JSP文件通常会包含以下组件: - SQL查询语句,用于获取指定页...

    jsp-web开发通用分页标签

    综上所述,"jsp-web开发通用分页标签"是通过创建自定义JSP标签来实现的一种高效、灵活的分页解决方案,能够适应不同项目需求,并优化用户体验。通过学习和实践,开发者可以更好地掌握Web开发中的分页技术,提升项目...

    JSP后台通用分页

    **JSP后台通用分页** 是一种在Java Web开发中常用的技术,用于处理大量数据时进行高效的页面展示。在Web应用程序中,如果一次性加载所有数据,可能会导致内存资源的浪费和用户界面的响应速度降低。因此,分页技术...

    jsp页面数据分页通用组件

    **JSP页面数据分页通用组件详解** 在Web开发中,数据分页是常见的功能,尤其是在处理大量数据时,为了提高用户体验和加载速度,通常会将数据分成多个页进行显示。`jsp页面数据分页通用组件`就是这样一个工具,它为...

    java web项目分页通用实现

    总结,Java Web项目中的分页通用实现涉及到数据库查询、参数传递、前后端交互等多个环节。通过封装分页组件,我们可以将这些复杂逻辑模块化,便于在不同的项目中复用,从而提升开发质量和效率。这个DEMO正是为了帮助...

    java web Pager通用分页组件(源码)

    java web通用分页组件发布了! 超级强悍的java web通用分页组件,只要简单的一条sql语句就可以轻松的实现分页,目前对oracle,SQL Server2005,SQL server200,mysql都做了实现,程序通过接口来封装,你可以实现对其他...

    jsp通用分页

    【jsp通用分页】是指在Java Web开发中,利用JSP技术实现数据库查询结果的分页展示。在处理大量数据时,为了提高用户体验和减轻服务器压力,通常会采用分页的方式来展示数据。JDBC(Java Database Connectivity)作为...

    JSP通用分页框架

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,而分页是大型Web应用中不可或缺的功能,它帮助用户更好地浏览大量...这样的通用分页框架大大提高了开发效率,减少了重复代码,同时也易于维护和扩展。

    JSP通用分页 把数据实行分页

    本主题将探讨如何使用JSP实现通用的数据分页功能,这是一个非常实用的技术,尤其在处理大量数据时,可以提高网页加载速度并优化用户体验。 首先,我们需要理解分页的基本原理。分页是将数据库中的大量数据分成多个...

    通用分页实现及其OO设计探讨(2)

    本话题将深入探讨“通用分页实现及其OO设计”,结合给定的“Paginaction.jsp”文件,我们可以进一步了解在Java Web开发中如何有效地实现分页功能。 首先,我们需要理解分页的基本概念。分页是将大量数据分割成多个...

    jsp数据分页源代码

    本资源提供了一种基于JSP的分页解决方案,利用`&lt;jsp:include&gt;`标签来实现,同时兼容Oracle、SQL Server和MySQL等主流数据库。下面我们将详细探讨这个知识点。 1. **JSP(JavaServer Pages)**: JSP是Java的一个子...

    java通用分页含使用文档

    Java通用分页是一个常见且重要的技术点,尤其在开发大型数据集展示的Web应用时,分页能够有效地提高用户体验并优化服务器性能。本资源提供的"java通用分页含使用文档"是一个jar包,旨在简化Java Web开发中的分页实现...

    hibernate通用分页

    "hibernate通用分页"就是为了解决这一问题,提供一个方便、易用的分页解决方案。 分页的核心在于如何根据用户请求的数据范围(如页码和每页显示条数)来查询数据库,并返回相应的结果集。在Hibernate中,我们可以...

    springmvc+mybatis通用分页

    总的来说,整合SpringMVC和MyBatis并实现通用分页,需要理解这两个框架的工作原理,掌握它们的配置,以及如何在Java代码中使用它们。同时,对于分页功能,需要理解数据库的分页机制,并能将其应用到实际的SQL查询中...

    jsp 分页示例源码

    本示例是基于JSP(JavaServer Pages)和SQL Server 2005构建的一个简单易懂的分页应用,非常适合初学者学习和实践。 **一、JSP基础** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现...

    通用分页插件有详细解释API

    总结来说,“通用分页插件”为开发者提供了便捷的工具,帮助他们在JSP项目中轻松实现高效、易用的分页功能。通过对插件API的深入理解和熟练运用,开发者可以大大提高开发效率,同时提升用户的浏览体验。

    用于通用分页之jsp进阶

    当我们谈论“用于通用分页之jsp进阶”时,这意味着我们将探讨如何在JSP中实现高效且可复用的分页功能,这对于大型数据集的展示至关重要。 分页是Web应用中常见的一种用户体验优化,它允许用户逐步浏览大量的信息,...

    目前最好的JSP分页技术

    此外,随着现代Web框架和前端技术的发展,如Spring MVC和React等,传统的JSP分页技术正逐渐被更先进的技术和模式所替代。然而,对于维护老旧项目或特定场景下的应用,掌握并优化JSP分页技术仍然是非常必要的。

    (四)struts2- 2.3.15.3 spring3.2.4 mybatis-3.2.3 通用分页(不同数据库) 拦截器(2014-01-27 17:16)

    总的来说,这个项目展示了如何在Java Web环境中,利用Struts2、Spring和MyBatis三大框架,构建一个具备通用分页和拦截器功能的应用,为开发者提供了跨数据库的分页解决方案。通过学习和理解这个示例,开发者可以更好...

    通用的JSP分页+增删改查+批量删除

    【标题】"通用的JSP分页+增删改查+批量删除" 是一个Web开发中的常见需求,尤其是在处理大量数据时,为了提高用户体验和系统性能,通常会使用分页来展示数据。在这个主题中,我们将深入探讨如何在JavaServer Pages ...

Global site tag (gtag.js) - Google Analytics