项目用到了jsp,我虽然没做分页,但是研究了一下分页的代码。首先来写个Controller,便于大家对展示内容的理解:
@CurrUserCheckAnn(isLogined=true) public class BuyerQueryOrdersCtrl extends BaseController{ public static final int PAGE_SIZE = 1; public TopupOrderFindService topupOrderFindService; @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { //首次进入页面空结果跳转 if(request.getParameter("mpNo")==null) return showObjectInSucc("pageRO",null); //为测试用,设置登陆用户 ThreadLocalUtils.setUserId(1l); //参数:手机号码 Long mpNo = Long.parseLong(request.getParameter("mpNo")); //参数:充值状态 String toStatus = request.getParameter("toStatus"); if(toStatus.equals("all")) toStatus=null; //取得分页属性 int pageNO = Integer.parseInt(request.getParameter("pageNO")); //设置查询的bean参数 TopupOrderEO searchEO = new TopupOrderEO(); setSearchEO(mpNo, toStatus, searchEO); //得到查询结果 PaginationBaseObject<TopupOrderEO> pageRO= new PaginationBaseObject<TopupOrderEO>(); try{ pageRO = topupOrderFindService.findTopUpOrder(searchEO,pageNO,PAGE_SIZE); } catch(BusinessException e){ return showBeInFrom("serviceBE", e); } //设置上次查询参数 request.setAttribute("mpNo", mpNo); request.setAttribute("toStatus", request.getParameter("toStatus")); //返回查询结果 return showObjectInSucc("pageRO", pageRO); } /** * 设置查询条件的bean * @param mpNo 电话号码 * @param topupStatus 充值状态 * @param searchEO 查询的实体 * @return null */ private void setSearchEO(Long mpNo, String topupStatus, TopupOrderEO searchEO) { searchEO.setToMp(mpNo); searchEO.setToTopupStatus(topupStatus); } public TopupOrderFindService getTopupOrderFindService() { return topupOrderFindService; } public void setTopupOrderFindService(TopupOrderFindService topupOrderFindService) { this.topupOrderFindService = topupOrderFindService; } }
在来个jsp页面,里面包含了分页代码:
<%@ page contentType="text/html; charset=UTF-8" import="com.sdo.transbutton.database.topuporder.TopupOrderEO"%> <%@ include file="../common/jsp/taglib.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <form id="form1" name="form1" method="post" action="<%=request.getContextPath() %>/jsp/buyerOrdersQuery.htm"> <div class="sdo_top"> <div class="page"> <div class="quicklink"> <div><span class="serve_phone">客服专线:<strong style="">95105222-8152</strong> <a id="J_olservice" class="olservice" href="#" mce_href="#"> <img alt="" src="../common/img/blank.png" class="online_helper" /> 在线客服</a> <a id="J_olsmart" class="olsmart" href="#"> <img alt="" src="../common/img/blank.png" class="smart_wizard" /> 智能精灵</a> </span></div> </div> <div class="login_info"><span>您好,欢迎您来到盛大商城!<label>[</label>请登录<label>]</label> <label>[</label>免费注册<label>]</label></span></div> </div> </div> <div class="page"> <div class="page_head"> <h1>盛大支付 -- 生活好助手</h1> <div class="page_head_logo"><a title="盛大商城" class="sdo_life_logo"></a> <div class="page_head_server"></div> </div> <div class="page_head_tabs"><a href="http://shop.sdo.com/index.htm" class="head_tab_index"><span>首 页</span></a> <a href="http://shop.sdo.com/card/index.htm" mce_href="http://shop.sdo.com/card/index.htm" class="head_tab_point"><span>点卡交易</span></a> <a href="http://shop.sdo.com/outfit/index.htm" mce_href="http://shop.sdo.com/outfit/index.htm" class="head_tab_games"><span>装备/游戏币</span></a> <a href="http://shop.sdo.com/store/index.htm " mce_href="http://shop.sdo.com/store/index.htm " class="head_tab_yuanbao"><span>盛大元宝/点券</span></a> <a href="#" mce_href="#" class="head_tab_life_selected"><span>生活好助手</span></a> <a href="http://shop.sdo.com/hobby/index.htm" class="head_tab_other"><span>周边产品</span></a> <a href="http://shop.sdo.com/seckill/index.htm" mce_href="http://shop.sdo.com/seckill/index.htm" class="head_tab_active"><span>活动中心</span></a> <a href="http://shop.sdo.com/userCenter/userAccountIndex.htm" mce_href="http://shop.sdo.com/userCenter/userAccountIndex.htm" class="head_tab_person">个人中心</a> <a href="http://shop.sdo.com/help/helpIndex.htm" class="head_tab_help">帮助中心</a> <a href="http://shop.sdo.com/player/playerIndex.htm" mce_href="http://shop.sdo.com/player/playerIndex.htm" class="head_tab_guide">新手体验</a></div> </div> <div class="page_body"> <div class="page_body_left"> <div class="life_assist"> <ul> <li class="selected"><a href="#" mce_href="#"> <img alt="" src="../common/img/blank.png" class="nav_cinema" />电影票订购</a></li> <li><a href="#" mce_href="#"> <img alt="" src="../common/img/blank.png" mce_src="common/img/blank.png" class="nav_credit" />信用卡还款</a></li> <li><a href="#" mce_href="#"> <img alt="" src="../common/img/blank.png" mce_src="common/img/blank.png" class="nav_heart" />购彩献爱心</a></li> </ul> </div> </div> <div class="page_body_right"> <div class="ccr_order"> <div class="page_body_right_title"> <h4><img alt="" src="../common/img/blank.png" mce_src="common/img/blank.png" class="section_title_img" />充值记录查询</h4> </div> <div class="dotted_line" style="margin-bottom: 10px;" mce_style="margin-bottom: 10px;"></div> <div class="page_body_right_content"> <div class="ccr_cards_manage"> <div class="css_hack"></div> <div class="bubble_bankinfo"> <div class="msg_content"> <div class="section_query"><label class="field_item_title">充值手机号:</label> <div class="field_item_content"> <input type="text" class="freetext_date" id="mpNo" name="mpNo" onkeydown="if(event.keyCode==13)return false;" value="${requestScope.mpNo}"> </input> </div> <label class="field_item_title">交易状态:</label> <div class="field_item_content"> <c:set var="TO_TOPUP_STATUS_INIT" value="<%=TopupOrderEO.TO_TOPUP_STATUS_INIT %>" /> <c:set var="TO_TOPUP_STATUS_WAIT" value="<%=TopupOrderEO.TO_TOPUP_STATUS_WAIT %>" /> <c:set var="TO_TOPUP_STATUS_ING" value="<%=TopupOrderEO.TO_TOPUP_STATUS_ING %>" /> <c:set var="TO_TOPUP_STATUS_SUCC" value="<%=TopupOrderEO.TO_TOPUP_STATUS_SUCC %>" /> <c:set var="TO_TOPUP_STATUS_FAIL" value="<%=TopupOrderEO.TO_TOPUP_STATUS_FAIL %>" /> <c:set var="TO_TOPUP_STATUS_UNKNOWN" value="<%=TopupOrderEO.TO_TOPUP_STATUS_UNKNOWN%>" /> <select id="toStatus" name="toStatus"> <option value="all" >所有</option> <option value="${TO_TOPUP_STATUS_INIT}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_INIT}">selected</c:if>>初始</option> <option value="${TO_TOPUP_STATUS_WAIT}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_WAIT}">selected</c:if>>待充值</option> <option value="${TO_TOPUP_STATUS_ING}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_ING}">selected</c:if>>充值中</option> <option value="${TO_TOPUP_STATUS_SUCC}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_SUCC}">selected</c:if>>充值成功</option> <option value="${TO_TOPUP_STATUS_FAIL}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_FAIL}">selected</c:if>>充值失败</option> <option value="${TO_TOPUP_STATUS_UNKNOWN}" <c:if test="${requestScope.toStatus==TO_TOPUP_STATUS_UNKNOWN}">selected</c:if>>充值结果未知</option> </select> </div> <input type="button" class="btn_search" title="查询" id="button1" name="button1" onclick="topupSubmit();"/></div> </div> </div> </div> <div class="css_hack"></div> <br /> <div class="list_table_container"> <table class="list_table" cellpadding="0" cellspacing="0"> <tr> <th>充值订单号</th> <th>交易时间</th> <th>充值手机号</th> <th>充值金额(元)</th> <th>充值状态</th> </tr> <c:forEach var="topupOrderRO" items="${pageRO.dataList}"> <tr> <td>${topupOrderRO.toId}</td> <td><fmt:formatDate pattern="yyyy-MM-dd hh:mm:ss" value="${topupOrderRO.toBeginTime}" /></td> <td>${topupOrderRO.toMp}</td> <td><b class="text_amount">${topupOrderRO.toRequestAmount}</b>元</td> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_INIT}"> <td>初始</td> </c:if> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_WAIT}"> <td>待充值</td> </c:if> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_ING}"> <td>充值中</td> </c:if> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_SUCC}"> <td>充值成功</td> </c:if> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_FAIL}"> <td>充值失败</td> </c:if> <c:if test="${topupOrderRO.toTopupStatus==TO_TOPUP_STATUS_UNKNOWN}"> <td>充值结果未知</td> </c:if> </tr> </c:forEach> </table> <div class="list_table_foot" align="right"> <c:if test="${pageRO!=null}"> <c:if test="${pageRO.totalPageCount!=1}"> 共${pageRO.totalRowCount}条记录,当前${(pageRO.pageNO-1)*pageRO.pageSize+1} - <c:if test="${pageRO.pageNO==pageRO.totalPageCount}"> ${pageRO.totalRowCount} </c:if> <c:if test="${pageRO.pageNO!=pageRO.totalPageCount}"> ${pageRO.pageNO*pageRO.pageSize} </c:if> 第${pageRO.pageNO}页/共${pageRO.totalPageCount}页 <a href="javascript:pageClick('1')" mce_href="javascript:pageClick('1')">第一页</a> <c:if test="${pageRO.pageNO>1}"> <c:set var="previousPage" value="${pageRO.pageNO-1}" /> <a href="javascript:pageClick('${previousPage}')" mce_href="javascript:pageClick('${previousPage}')">前一页</a> </c:if> <c:set var="temp" value="${pageRO.pageNO/5}" /> <c:if test="${pageRO.pageNO%5==0}"> <c:set var="n" value="${temp-1}" /> </c:if> <c:if test="${pageRO.pageNO%5!=0}"> <c:set var="n" value="${temp}" /> </c:if> <c:set var="leftPreviousePage" value="${n*5}" /> <c:set var="leftPage" value="${leftPreviousePage+1}" /> <c:if test="${pageRO.pageNO>5}"> <a href="javascript:pageClick('${leftPreviousePage}')" mce_href="javascript:pageClick('${leftPreviousePage}')">...</a> </c:if> <c:set var="curRightPage" value="${n*5+5}" /> <c:if test="${pageRO.pageNO>curRightPage}"> <c:set var="rightPage" value="${curRightPage}" /> </c:if> <c:if test="${pageRO.pageNO<=curRightPage}"> <c:set var="rightPage" value="${pageRO.pageNO}" /> </c:if> <c:forEach var="count" begin="${leftPage}" end="${rightPage}" step="1"> <c:if test="${count!=pageRO.pageNO}"> <a href="javascript:pageClick('${count}')" mce_href="javascript:pageClick('${count}')">${count}</a> </c:if> <c:if test="${count==pageRO.pageNO}"> <b>${count}</b> </c:if> </c:forEach> <c:if test="${pageRO.totalPageCount>rightPage}"> <c:set var="rightNextPage" value="${rightPage+1}" /> <a href="javascript:pageClick('${rightNextPage}')" mce_href="javascript:pageClick('${rightNextPage}')">...</a> </c:if> <c:if test="${pageRO.pageNO<pageRO.totalPageCount}"> <c:set var="nextPage" value="${pageRO.pageNO+1}" /> <a href="javascript:pageClick('${nextPage}')" mce_href="javascript:pageClick('${nextPage}')">后一页</a> </c:if> <a href="javascript:pageClick('${pageRO.totalPageCount}')" mce_href="javascript:pageClick('${pageRO.totalPageCount}')">最末页</a> </c:if> <c:if test="${pageRO.totalPageCount==1}"> 第1页/共1页 </c:if> </c:if> </div> </div> <br /> </div> </div> </div> <div class="css_hack"></div> </div> <!--end for page_container--></div> <div class="sdo_footer"><iframe src="http://www.sdo.com/home/bottom.html" frameborder="0" scrolling="no"> </iframe></div> <input type="hidden" id="pageNO" name="pageNO" value="1"/> </form> <mce:script type="text/javascript"><!-- //var objTest = document.getElementById("button1"); //objTest.onclick = showValue; // --></mce:script> </body> </html>
您还没有登录,请您登录后再发表评论
### JSP分页技术详解:初学者的完美指南 #### 引言 在现代Web开发中,数据展示的效率和用户体验至关重要。对于大型数据库或数据集的处理,一次性加载所有数据不仅消耗大量资源,还可能导致页面加载缓慢,严重影响...
二、JSP分页步骤 1. **计算总页数**:首先,我们需要知道所有数据的数量,然后根据每页显示的数据量来计算总页数。这可以通过执行SQL查询获取数据总数,然后用总数除以每页数量得到。 2. **接收用户请求**:用户...
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
本篇文章将深入探讨“目前最好的JSP分页技术”,并介绍其核心概念、优势以及实现步骤。 首先,我们要明确的是,没有绝对“最好”的技术,只有最合适的解决方案。选择分页技术通常要考虑性能、易用性、可维护性和...
`jsp分页循环显示`就是一种这样的技术,它结合了`JSP(JavaServer Pages)`和`Servlet`,用于从数据库获取数据并以分页的方式在网页上呈现。本篇文章将深入讲解这一技术的实现原理及步骤。 首先,我们需要理解JSP和...
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
本文件“JSP分页技术(多种方法)”中,将探讨几种常见的JSP分页实现方法。 1. **基于SQL的分页** 这是最基础的分页方法,通过在SQL查询语句中添加`LIMIT`和`OFFSET`或`ROWNUM`(根据数据库类型)来实现。例如,在...
在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...
**JSP分页技术详解** 在Web开发中,分页是一种常见的用户界面设计技术,它使得大量数据可以按页展示,提高用户体验并减轻服务器压力。本示例是基于JSP(JavaServer Pages)和SQL Server 2005构建的一个简单易懂的...
本资源提供了一个非常好用的JSP分页标签,它简化了在JSP页面上实现分页的过程,无需编写过多的Java代码,只需在JSP页面上插入特定的标签即可。 1. **JSP分页标签**:JSP分页标签是一种预定义的、可重用的组件,可以...
"jsp 分页源码.rar"这个压缩包可能包含了一个完整的JSP分页实现的源代码示例,让我们来详细探讨一下JSP分页的相关知识点。 1. **分页原理**: - 分页的基本思想是将大量数据分成若干小块(每块称为一页),每次只...
【纯jsp分页技术详解】 在Java Web开发中,分页功能是不可或缺的一部分,它能够帮助用户有效地管理和浏览大量数据,提升用户体验。本教程将深入探讨如何在JSP(Java Server Pages)中实现纯jsp分页,不依赖任何封装...
**jsp分页技术算法详解** 在Web开发中,分页技术是必不可少的,尤其是在处理大量数据展示时。JSP(JavaServer Pages)作为Java的一种视图技术,提供了强大的功能来实现用户界面的动态生成。本篇文章将深入探讨JSP中...
**jsp分页插件**是一种在网页应用中实现数据分页显示的重要工具,尤其是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢或资源浪费。这款名为"Codejia.Com"的插件因其简单易用和...
"通过servlet实现jsp分页技术"的主题旨在讲解如何在Java Web环境下,利用Servlet和JSP进行数据的分页显示。下面将详细介绍这个过程,包括基本概念、步骤和关键点。 首先,我们需要理解分页的基本概念。分页是将大量...
"封装好直接使用的jsp分页插件"正是一款针对这一需求设计的工具,它能够简化开发过程,使开发者能够快速实现分页功能,而无需关注底层复杂的逻辑。 该插件适用于jsp与servlet的原生组合,同时对流行的SSH(Struts2 ...
### JSP分页技术详解与实现 #### 一、引言 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准,用于生成动态HTML页面。在处理大量数据时,分页显示是一个非常实用的功能,它可以提高用户体验,减少...
【纯jsp分页查询】是一种在Web开发中常见的技术,主要应用于数据量较大时,为了提高用户体验和页面加载速度,将大量数据分为多个部分(页)进行显示。在这个项目中,开发者使用了JSP(JavaServer Pages)技术,这是...
相关推荐
### JSP分页技术详解:初学者的完美指南 #### 引言 在现代Web开发中,数据展示的效率和用户体验至关重要。对于大型数据库或数据集的处理,一次性加载所有数据不仅消耗大量资源,还可能导致页面加载缓慢,严重影响...
二、JSP分页步骤 1. **计算总页数**:首先,我们需要知道所有数据的数量,然后根据每页显示的数据量来计算总页数。这可以通过执行SQL查询获取数据总数,然后用总数除以每页数量得到。 2. **接收用户请求**:用户...
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
本篇文章将深入探讨“目前最好的JSP分页技术”,并介绍其核心概念、优势以及实现步骤。 首先,我们要明确的是,没有绝对“最好”的技术,只有最合适的解决方案。选择分页技术通常要考虑性能、易用性、可维护性和...
`jsp分页循环显示`就是一种这样的技术,它结合了`JSP(JavaServer Pages)`和`Servlet`,用于从数据库获取数据并以分页的方式在网页上呈现。本篇文章将深入讲解这一技术的实现原理及步骤。 首先,我们需要理解JSP和...
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
本文件“JSP分页技术(多种方法)”中,将探讨几种常见的JSP分页实现方法。 1. **基于SQL的分页** 这是最基础的分页方法,通过在SQL查询语句中添加`LIMIT`和`OFFSET`或`ROWNUM`(根据数据库类型)来实现。例如,在...
在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...
**JSP分页技术详解** 在Web开发中,分页是一种常见的用户界面设计技术,它使得大量数据可以按页展示,提高用户体验并减轻服务器压力。本示例是基于JSP(JavaServer Pages)和SQL Server 2005构建的一个简单易懂的...
本资源提供了一个非常好用的JSP分页标签,它简化了在JSP页面上实现分页的过程,无需编写过多的Java代码,只需在JSP页面上插入特定的标签即可。 1. **JSP分页标签**:JSP分页标签是一种预定义的、可重用的组件,可以...
"jsp 分页源码.rar"这个压缩包可能包含了一个完整的JSP分页实现的源代码示例,让我们来详细探讨一下JSP分页的相关知识点。 1. **分页原理**: - 分页的基本思想是将大量数据分成若干小块(每块称为一页),每次只...
【纯jsp分页技术详解】 在Java Web开发中,分页功能是不可或缺的一部分,它能够帮助用户有效地管理和浏览大量数据,提升用户体验。本教程将深入探讨如何在JSP(Java Server Pages)中实现纯jsp分页,不依赖任何封装...
**jsp分页技术算法详解** 在Web开发中,分页技术是必不可少的,尤其是在处理大量数据展示时。JSP(JavaServer Pages)作为Java的一种视图技术,提供了强大的功能来实现用户界面的动态生成。本篇文章将深入探讨JSP中...
**jsp分页插件**是一种在网页应用中实现数据分页显示的重要工具,尤其是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢或资源浪费。这款名为"Codejia.Com"的插件因其简单易用和...
"通过servlet实现jsp分页技术"的主题旨在讲解如何在Java Web环境下,利用Servlet和JSP进行数据的分页显示。下面将详细介绍这个过程,包括基本概念、步骤和关键点。 首先,我们需要理解分页的基本概念。分页是将大量...
"封装好直接使用的jsp分页插件"正是一款针对这一需求设计的工具,它能够简化开发过程,使开发者能够快速实现分页功能,而无需关注底层复杂的逻辑。 该插件适用于jsp与servlet的原生组合,同时对流行的SSH(Struts2 ...
### JSP分页技术详解与实现 #### 一、引言 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准,用于生成动态HTML页面。在处理大量数据时,分页显示是一个非常实用的功能,它可以提高用户体验,减少...
【纯jsp分页查询】是一种在Web开发中常见的技术,主要应用于数据量较大时,为了提高用户体验和页面加载速度,将大量数据分为多个部分(页)进行显示。在这个项目中,开发者使用了JSP(JavaServer Pages)技术,这是...