五;一个简单的小demo演示分页效果,
1,新建PageControllerTag.java
Copy上面第一步的代码:
2,编写标签文件luojspage.tld
Copy上面第二步的代码:
3,调用分页
(1) 查询数据的方法(这里用的hibernate的hql语句进行查询)
public List getPage(final String sql, int pageId, final int pageSize) {
System.out.println("yo wcomecome you 1");
final int firstId = (pageId - 1) * pageSize;
Query query = this.getHibernateTemplate().getSessionFactory()
.getCurrentSession().createQuery(sql);
query.setFirstResult(firstId);
query.setMaxResults(pageSize);
List list = query.list();
return list;
}
(2) 在action或servlet中调用查询数据的方法
int pageSize = 3; //设置每页要显示的条数
request.setAttribute("pageSize", new Integer(pageSize));
String pageNo = request.getParameter("pageNo");// 获取当前页号
if (pageNo == null)
pageNo = "1";
int pagenum = Integer.parseInt(pageNo); //
// 利用这两参数进行数据查询
List listUser = user.getPage("from User", pagenum, pageSize);
//获取中的记录数
int size = user.serverSearchById(0, 0).size();
request.setAttribute("total", size + ""); //总条数
request.setAttribute("listUser", listUser);
return mapping.findForward("succ");
4,页面代码
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://www.luojs.cn" prefix="luojs"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>分页测试</title>
</head>
<body>
<h2>This is my Struts page. </h2><br>
<h4>Worcome ${name } <a href="longin.do?path=toadds">add User</a></h4> <hr/>
<table width="650px" border="1" background="#fffff" align="center" cellpadding="0" cellspacing="0" bordercolor="#cccfff" bgcolor="#ffffff">
<caption>
User info
</caption>
<tr bgcolor="#99ffcc">
<th scope="col">id</th>
<th scope="col">UserName</th>
<th scope="col">PassWord</th>
<th scope="col">Update</th>
<th scope="col">Del</th>
</tr>
<c:forEach items="${listUser}" var="user">
<tr>
<td>${user.id }</td>
<td>${user.username}</td>
<td>${user.password }</td>
<td> <a href="longin.do?path=toupdate&id=${user.id }">update</a> </td>
<td> <a href="longin.do?path=del&id=${user.id }" onClick="return(confirm(' delete this is user?'));">delete</a> </td>
</tr>
</c:forEach>
</table>
<table border="0" align="center"><tr><td>
<luojs:pageTag pageSize="${requestScope.pageSize}" gotoURI="longin.do?path=index"/>
</td></tr></table>
</body>
</html>
5,页面效果:
分享到:
相关推荐
3. **在JSP页面中使用自定义标签**:在JSP页面中,通过`<%@ taglib %>`指令引入自定义标签库,然后就可以像使用其他JSTL标签一样使用自定义分页标签。例如: ```jsp ${totalItems}" itemsPerPage="10" /> ``` 4. ...
总的来说,这个“jsp数据分页源代码”提供了一个方便的、跨数据库的分页解决方案,通过JSP的`<jsp:include>`特性实现了分页组件的复用,简化了开发流程。对于使用JSP进行Web开发的团队,它是一个值得考虑的实用工具...
因此,"分页标签源代码" 提供了一种解决方案,允许用户逐页查看数据。 这个分页标签的实现主要涉及两个关键部分:前端展示和后端处理。前端部分通常由HTML、CSS和JavaScript组成,负责创建用户界面,展示分页按钮,...
6. **数据绑定**:自定义分页控件需要与数据源(如SQL数据库、LINQ查询或实体框架)进行交互,根据当前页号加载对应的数据。通常在`DataBinding`事件中实现此功能。 7. **分页逻辑**:计算总页数(TotalPages = ...
1. 数据源选择:在实现自定义分页时,你需要选择一个适合的数据源。常见的数据源包括SQL Server、Oracle、Entity Framework等。例如,如果你使用SQL Server,可以通过编写SQL查询语句,结合`OFFSET`和`FETCH NEXT`...
在本教程中,我们将深入探讨如何使用uni-app框架中的uni-pagination组件来实现表格数据的分页查询。uni-app是一款跨平台的开发工具,允许开发者使用Vue.js语法编写一次代码,部署到多端,如iOS、Android、H5、微信小...
1. 创建一个自定义标签库(Tag Library):在Java源代码中创建一个继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`的类,实现分页逻辑。 2. 编写TLD(Tag Library ...
创建自定义分页控件的步骤如下: 1. **设计控件界面**: - 设计UI元素,包括“上一页”、“下一页”按钮,以及显示当前页数和总页数的标签。还可以添加跳转到指定页的输入框,以及显示总记录数的标签。 2. **...
在Excel VBA宏编程中,实现员工档案表的分页打印是一项常见的需求,尤其是在办公自动化环境中,能够...在使用提供的压缩包文件"打印-实现员工档案表分页打印"时,仔细阅读源代码,理解其逻辑,将有助于你掌握这一技能。
在Android应用开发中,Launcher是用户接触系统的第一个界面,它负责展示桌面图标、应用程序快捷方式以及桌面小部件等。这份"Android应用源码之Android Launcher 桌面分页滑动代码"是一个针对Android Launcher的源码...
本篇将详细探讨基于MVC3的分页实现,特别是针对标题中提到的"mvc 分页源代码"进行深入解析。 **一、MVC3框架基础** MVC(Model-View-Controller)是微软推出的一种用于构建可维护性更强的Web应用程序的设计模式。...
**标题解析:**"jsp分页程序源代码" 指的是一个基于JSP(JavaServer Pages)技术的分页程序的源代码实现。在Web开发中,分页是常见的功能,用于处理大量数据,避免一次性加载所有内容导致页面响应慢或者内存压力过大...
在本文中,我们将深入探讨AspNetPager分页控件的使用方法、主要特性以及如何通过源代码进行定制。 **1. 安装与引用** 首先,你需要将AspNetPager控件添加到你的ASP.NET项目中。这通常可以通过NuGet包管理器完成,...
### Monorail PaginationHelper.CreateCustomPage 自定义分页应用解析 #### 一、概述 在Web开发中,分页是一项非常实用且常见的功能,它能够有效地处理大量数据展示时可能出现的性能问题。Monorail框架提供了`...
原生JavaScript实现的分页插件能够帮助开发者避免依赖第三方库,从而提高网页加载速度和性能。本压缩包“原生js自定义分页插件特效代码.zip”包含了一个使用纯JavaScript编写的分页插件,它具有一定的动画特效,可以...
它们很可能是包含分页逻辑的ASP源代码文件。`fenye.asp`可能是指具体的分页展示页面,而`paging.asp`可能是分页函数或类库,负责计算页数、跳转链接生成等功能。在这些文件中,常见的ASP语法如`<% %>`, `Response....
本资源提供的"datagridview分页C#源代码"正是针对这一需求,帮助开发者实现DataGridView控件的分页功能。 在C#中实现DataGridView分页,主要涉及以下几个关键知识点: 1. 数据源绑定:首先,你需要一个数据源来...
- **事件处理**:每个LinkButton的Click事件都需要关联到对应的代码,以执行分页逻辑,比如更新数据源并重新加载页面内容。 - **状态管理**:需要跟踪当前页码和总页数,这些信息通常存储在程序的全局变量或视图...
通过查阅官方文档或源代码,开发者可以进一步了解并利用这些特性来优化自己的项目。 总之,Django分页器是处理大量数据的有效工具,`django-pure-pagination`作为Django的一个第三方库,提供了一种简单易用的方式来...
3. **NavPage.master.cs** 和 **Default.aspx.cs**:这些是C#源代码文件,包含了后端逻辑,如数据查询、分页计算和事件处理。`NavPage.master.cs` 可能定义了主页面的类,而 `Default.aspx.cs` 可能处理具体的分页...