`
9708989
  • 浏览: 50498 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义标签分页源代码---第三章

    博客分类:
  • java
阅读更多

五;一个简单的小demo演示分页效果,

1,新建PageControllerTag.java

   Copy上面第一步的代码:

2,编写标签文件luojspage.tld

Copy上面第二步的代码:

3,调用分页

(1) 查询数据的方法(这里用的hibernatehql语句进行查询)

 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) actionservlet中调用查询数据的方法

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 }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;<a href="longin.do?path=toupdate&id=${user.id }">update</a>&nbsp;</td>

    <td>&nbsp;<a href="longin.do?path=del&id=${user.id }" onClick="return(confirm(' delete this is user'));">delete</a>&nbsp;</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,页面效果:

分享到:
评论

相关推荐

    java自定义分页标签

    3. **在JSP页面中使用自定义标签**:在JSP页面中,通过`&lt;%@ taglib %&gt;`指令引入自定义标签库,然后就可以像使用其他JSTL标签一样使用自定义分页标签。例如: ```jsp ${totalItems}" itemsPerPage="10" /&gt; ``` 4. ...

    jsp数据分页源代码

    总的来说,这个“jsp数据分页源代码”提供了一个方便的、跨数据库的分页解决方案,通过JSP的`&lt;jsp:include&gt;`特性实现了分页组件的复用,简化了开发流程。对于使用JSP进行Web开发的团队,它是一个值得考虑的实用工具...

    分页标签源代码

    因此,"分页标签源代码" 提供了一种解决方案,允许用户逐页查看数据。 这个分页标签的实现主要涉及两个关键部分:前端展示和后端处理。前端部分通常由HTML、CSS和JavaScript组成,负责创建用户界面,展示分页按钮,...

    自定义分页控件

    6. **数据绑定**:自定义分页控件需要与数据源(如SQL数据库、LINQ查询或实体框架)进行交互,根据当前页号加载对应的数据。通常在`DataBinding`事件中实现此功能。 7. **分页逻辑**:计算总页数(TotalPages = ...

    gridview实现自定义分页

    1. 数据源选择:在实现自定义分页时,你需要选择一个适合的数据源。常见的数据源包括SQL Server、Oracle、Entity Framework等。例如,如果你使用SQL Server,可以通过编写SQL查询语句,结合`OFFSET`和`FETCH NEXT`...

    (源代码)第03讲:uni-pagination实现表格分页查询

    在本教程中,我们将深入探讨如何使用uni-app框架中的uni-pagination组件来实现表格数据的分页查询。uni-app是一款跨平台的开发工具,允许开发者使用Vue.js语法编写一次代码,部署到多端,如iOS、Android、H5、微信小...

    利用Struts和自定义标签实现分页,包括类库、例题、使用说明

    1. 创建一个自定义标签库(Tag Library):在Java源代码中创建一个继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`的类,实现分页逻辑。 2. 编写TLD(Tag Library ...

    WinForm自定义分页控件.rar

    创建自定义分页控件的步骤如下: 1. **设计控件界面**: - 设计UI元素,包括“上一页”、“下一页”按钮,以及显示当前页数和总页数的标签。还可以添加跳转到指定页的输入框,以及显示总记录数的标签。 2. **...

    Excel-VBA宏编程实例源代码-打印-实现员工档案表分页打印.zip

    在Excel VBA宏编程中,实现员工档案表的分页打印是一项常见的需求,尤其是在办公自动化环境中,能够...在使用提供的压缩包文件"打印-实现员工档案表分页打印"时,仔细阅读源代码,理解其逻辑,将有助于你掌握这一技能。

    Android应用源码之Android Launcher 桌面分页滑动代码-IT计算机-毕业设计.zip

    在Android应用开发中,Launcher是用户接触系统的第一个界面,它负责展示桌面图标、应用程序快捷方式以及桌面小部件等。这份"Android应用源码之Android Launcher 桌面分页滑动代码"是一个针对Android Launcher的源码...

    mvc 分页源代码

    本篇将详细探讨基于MVC3的分页实现,特别是针对标题中提到的"mvc 分页源代码"进行深入解析。 **一、MVC3框架基础** MVC(Model-View-Controller)是微软推出的一种用于构建可维护性更强的Web应用程序的设计模式。...

    jsp分页程序源代码

    **标题解析:**"jsp分页程序源代码" 指的是一个基于JSP(JavaServer Pages)技术的分页程序的源代码实现。在Web开发中,分页是常见的功能,用于处理大量数据,避免一次性加载所有内容导致页面响应慢或者内存压力过大...

    AspNetPager 分页控件代码的使用说明及源代码

    在本文中,我们将深入探讨AspNetPager分页控件的使用方法、主要特性以及如何通过源代码进行定制。 **1. 安装与引用** 首先,你需要将AspNetPager控件添加到你的ASP.NET项目中。这通常可以通过NuGet包管理器完成,...

    Monorail PaginationHelper.CreateCustomPage 自定义分页

    ### Monorail PaginationHelper.CreateCustomPage 自定义分页应用解析 #### 一、概述 在Web开发中,分页是一项非常实用且常见的功能,它能够有效地处理大量数据展示时可能出现的性能问题。Monorail框架提供了`...

    原生js自定义分页插件特效代码.zip

    原生JavaScript实现的分页插件能够帮助开发者避免依赖第三方库,从而提高网页加载速度和性能。本压缩包“原生js自定义分页插件特效代码.zip”包含了一个使用纯JavaScript编写的分页插件,它具有一定的动画特效,可以...

    asp分页显示代码

    它们很可能是包含分页逻辑的ASP源代码文件。`fenye.asp`可能是指具体的分页展示页面,而`paging.asp`可能是分页函数或类库,负责计算页数、跳转链接生成等功能。在这些文件中,常见的ASP语法如`&lt;% %&gt;`, `Response....

    datagridview分页 C#源代码

    本资源提供的"datagridview分页C#源代码"正是针对这一需求,帮助开发者实现DataGridView控件的分页功能。 在C#中实现DataGridView分页,主要涉及以下几个关键知识点: 1. 数据源绑定:首先,你需要一个数据源来...

    分页显示功能!自定义

    - **事件处理**:每个LinkButton的Click事件都需要关联到对应的代码,以执行分页逻辑,比如更新数据源并重新加载页面内容。 - **状态管理**:需要跟踪当前页码和总页数,这些信息通常存储在程序的全局变量或视图...

    Django分页器代码

    通过查阅官方文档或源代码,开发者可以进一步了解并利用这些特性来优化自己的项目。 总之,Django分页器是处理大量数据的有效工具,`django-pure-pagination`作为Django的一个第三方库,提供了一种简单易用的方式来...

    自定义分页控件开发实例

    3. **NavPage.master.cs** 和 **Default.aspx.cs**:这些是C#源代码文件,包含了后端逻辑,如数据查询、分页计算和事件处理。`NavPage.master.cs` 可能定义了主页面的类,而 `Default.aspx.cs` 可能处理具体的分页...

Global site tag (gtag.js) - Google Analytics