<%@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>
</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>条
每页显示<font color="red">${pagemodel_info.rowsize }</font>条
现在是第<font color="red">${pagemodel_info.pagenow }</font>/<font color="red">${pagemodel_info.pagesize }</font>页
<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>
<a va="${pagemodel_info. uppagenum }" onclick="lilina_click(this)">上一页</a>
<a va="${pagemodel_info. downpagenum }" onclick="lilina_click(this)">下一页</a>
<a va="${pagemodel_info. endpagenum}" onclick="lilina_click(this)">尾页</a>
<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"的主JSP文件,它实现了上述分页逻辑。另一个文件"www.pudn.com.txt"可能是说明文档或示例的源数据。 - 主JSP文件通常会包含以下组件: - SQL查询语句,用于获取指定页...
综上所述,"jsp-web开发通用分页标签"是通过创建自定义JSP标签来实现的一种高效、灵活的分页解决方案,能够适应不同项目需求,并优化用户体验。通过学习和实践,开发者可以更好地掌握Web开发中的分页技术,提升项目...
**JSP后台通用分页** 是一种在Java Web开发中常用的技术,用于处理大量数据时进行高效的页面展示。在Web应用程序中,如果一次性加载所有数据,可能会导致内存资源的浪费和用户界面的响应速度降低。因此,分页技术...
**JSP页面数据分页通用组件详解** 在Web开发中,数据分页是常见的功能,尤其是在处理大量数据时,为了提高用户体验和加载速度,通常会将数据分成多个页进行显示。`jsp页面数据分页通用组件`就是这样一个工具,它为...
总结,Java Web项目中的分页通用实现涉及到数据库查询、参数传递、前后端交互等多个环节。通过封装分页组件,我们可以将这些复杂逻辑模块化,便于在不同的项目中复用,从而提升开发质量和效率。这个DEMO正是为了帮助...
java web通用分页组件发布了! 超级强悍的java web通用分页组件,只要简单的一条sql语句就可以轻松的实现分页,目前对oracle,SQL Server2005,SQL server200,mysql都做了实现,程序通过接口来封装,你可以实现对其他...
【jsp通用分页】是指在Java Web开发中,利用JSP技术实现数据库查询结果的分页展示。在处理大量数据时,为了提高用户体验和减轻服务器压力,通常会采用分页的方式来展示数据。JDBC(Java Database Connectivity)作为...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,而分页是大型Web应用中不可或缺的功能,它帮助用户更好地浏览大量...这样的通用分页框架大大提高了开发效率,减少了重复代码,同时也易于维护和扩展。
本主题将探讨如何使用JSP实现通用的数据分页功能,这是一个非常实用的技术,尤其在处理大量数据时,可以提高网页加载速度并优化用户体验。 首先,我们需要理解分页的基本原理。分页是将数据库中的大量数据分成多个...
本话题将深入探讨“通用分页实现及其OO设计”,结合给定的“Paginaction.jsp”文件,我们可以进一步了解在Java Web开发中如何有效地实现分页功能。 首先,我们需要理解分页的基本概念。分页是将大量数据分割成多个...
本资源提供了一种基于JSP的分页解决方案,利用`<jsp:include>`标签来实现,同时兼容Oracle、SQL Server和MySQL等主流数据库。下面我们将详细探讨这个知识点。 1. **JSP(JavaServer Pages)**: JSP是Java的一个子...
Java通用分页是一个常见且重要的技术点,尤其在开发大型数据集展示的Web应用时,分页能够有效地提高用户体验并优化服务器性能。本资源提供的"java通用分页含使用文档"是一个jar包,旨在简化Java Web开发中的分页实现...
"hibernate通用分页"就是为了解决这一问题,提供一个方便、易用的分页解决方案。 分页的核心在于如何根据用户请求的数据范围(如页码和每页显示条数)来查询数据库,并返回相应的结果集。在Hibernate中,我们可以...
总的来说,整合SpringMVC和MyBatis并实现通用分页,需要理解这两个框架的工作原理,掌握它们的配置,以及如何在Java代码中使用它们。同时,对于分页功能,需要理解数据库的分页机制,并能将其应用到实际的SQL查询中...
本示例是基于JSP(JavaServer Pages)和SQL Server 2005构建的一个简单易懂的分页应用,非常适合初学者学习和实践。 **一、JSP基础** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现...
总结来说,“通用分页插件”为开发者提供了便捷的工具,帮助他们在JSP项目中轻松实现高效、易用的分页功能。通过对插件API的深入理解和熟练运用,开发者可以大大提高开发效率,同时提升用户的浏览体验。
当我们谈论“用于通用分页之jsp进阶”时,这意味着我们将探讨如何在JSP中实现高效且可复用的分页功能,这对于大型数据集的展示至关重要。 分页是Web应用中常见的一种用户体验优化,它允许用户逐步浏览大量的信息,...
此外,随着现代Web框架和前端技术的发展,如Spring MVC和React等,传统的JSP分页技术正逐渐被更先进的技术和模式所替代。然而,对于维护老旧项目或特定场景下的应用,掌握并优化JSP分页技术仍然是非常必要的。
总的来说,这个项目展示了如何在Java Web环境中,利用Struts2、Spring和MyBatis三大框架,构建一个具备通用分页和拦截器功能的应用,为开发者提供了跨数据库的分页解决方案。通过学习和理解这个示例,开发者可以更好...
【标题】"通用的JSP分页+增删改查+批量删除" 是一个Web开发中的常见需求,尤其是在处理大量数据时,为了提高用户体验和系统性能,通常会使用分页来展示数据。在这个主题中,我们将深入探讨如何在JavaServer Pages ...