- 浏览: 126680 次
- 性别:
- 来自: 上海
最新评论
-
暗蓝幽谷:
还有,如果是IE,记得在debug的时候清缓存。Firefox ...
JSP中引用js文件无效 -
lusx:
可是你上传的附件是什么东东哦!
小程序测试Mysql 和access数据库性能,引发了一些问题,寻求解决。 -
lusx:
我也遇到了这个问题。
小程序测试Mysql 和access数据库性能,引发了一些问题,寻求解决。 -
Listen_ing:
运行没反应,不知道怎么回事
在jsp中使用ajax技术示例:验证用户是否存在 -
java-xb:
自己顶一个,没人发表一下言论
小程序测试Mysql 和access数据库性能,引发了一些问题,寻求解决。
第一种是没有参数的查询分页处理
后台代码如下:
前台代码如下
另一种情况是在查询时有参数的分页处理
本人使用的是Hibernate+struts+Map技术来处理带N个参数的查询
利用struts里面的<html:link name="map" paramId="参数名" paramName="变量名" paramProperty="变量属性"></html:link>
通过这个可以传递N个参数,
基础类如下:
映射文件如下
Action类如下:
前台页面 list.jsp
分页处理工具:
本人也是菜鸟希望多多指教,或有什么好的见解,完全可以发表评论。
后台代码如下:
public ActionForward execute(ActionMapping mapping ,ActionForm actionForm,HttpServletRequest request,HttpServletResponse response)throws Exception { int pageSize = 3; //定义每页显示记录数量 int currentPage; //定义当前页 String pageNoStr =request.getParameter("page"); //获取当前页码 if(pageNoStr == null || pageNoStr.trim().equals("")){ currentPage = 1; } try{ currentPage = Integer.parseInt(pageNoStr.trim()); } catch(Exception e){ currentPage = 1; } List<Yctsjl> list = yctsjlService.findByParameter(currentPage,pageSize); //业务逻辑 ,实现分页 int count = yctsjlService.getCount(bdzmc, beginDate, endDate); //总的记录条数 int pageCount =yctsjlService.getPageCount(count,pageSize);//获取总页数 request.setAttribute("yctsjlList", list); request.setAttribute("currentPage",currentPage); request.setAttribute("count",count); request.setAttribute("pageCount" ,pageCount); return mapping.findForward("list"); }
前台代码如下
list.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>登录页面</title> <link rel="stylesheet" href="<%=request.getContextPath() %>/css/base1.css" type="text/css" > </head> <body> <br> <table width="470" align="center"> <tr align="center" class="style6"> <td> 总共<font color="red"><bean:write name="count"/></font>条记录 第<font color="red"><bean:write name="currentPage" /></font>页 共<font color="red"><bean:write name="pageCount" /></font>页 </td> <% if(((Integer)request.getAttribute("pageCount")==1)||((Integer)request.getAttribute("currentPage")==1)){%> <td align="center" >首页</td> <td valign="top"><br></td> <td valign="top"><br></td><td align="center">上一页</td> <%}else{ %> <td align="center"> <a href="<%=request.getContextPath() %>/jsp/xtwh/list.do?action=listUser&page=1">首页</a> </td> <td valign="top"><br></td> <td valign="top"><br></td> <td align="center"> <a href="<%=request.getContextPath() %>/jsp/xtwh/list.do?action=listUser&page=<%=(Integer)request.getAttribute("currentPage")-1 %>">上一页</a> </td> <%} %> <% if((Integer)request.getAttribute("pagesNum")==1||((Integer)request.getAttribute("currentPage")>=(Integer)request.getAttribute("countPage"))){%> <td align="center">下一页</td> <td valign="top"><br></td><td valign="top"><br></td> <td align="center">尾页</td> <%}else{ %> <td align="center"> <a href="<%=request.getContextPath() %>/jsp/xtwh/list.do?page=<%=(Integer)request.getAttribute("currentPage")+1%>">下一页</a> </td> <td align="center"> <a href="<%=request.getContextPath() %>/jsp/xtwh/list.do?pageNum=<%=(Integer)request.getAttribute("pagesNum") %>">尾页</a> </td> <%} %> <tr> </table> </body> </html>
另一种情况是在查询时有参数的分页处理
本人使用的是Hibernate+struts+Map技术来处理带N个参数的查询
利用struts里面的<html:link name="map" paramId="参数名" paramName="变量名" paramProperty="变量属性"></html:link>
通过这个可以传递N个参数,
基础类如下:
package cn.com.model; import java.util.Date; /** * Yctsjl generated by MyEclipse Persistence Tools */ public class Yctsjl implements java.io.Serializable { // Fields private Long id; private Long mxdydj; private Long bdzid; private String bphyy; private String sfzcyc; private String ycsfxc; private Date ycfsrq; private Date ycxcrq; private String bz1; private String bz2; private String bz3; private Long hzjlid; private String bdzmc; // Constructors /** default constructor */ public Yctsjl() { } /** full constructor */ public Yctsjl(Long mxdydj, Long bdzid, String bphyy, String sfzcyc, String ycsfxc, Date ycfsrq, Date ycxcrq, String bz1, String bz2, String bz3, Long hzjlid, String bdzmc) { this.mxdydj = mxdydj; this.bdzid = bdzid; this.bphyy = bphyy; this.sfzcyc = sfzcyc; this.ycsfxc = ycsfxc; this.ycfsrq = ycfsrq; this.ycxcrq = ycxcrq; this.bz1 = bz1; this.bz2 = bz2; this.bz3 = bz3; this.hzjlid = hzjlid; this.bdzmc = bdzmc; } // Property accessors public Yctsjl(Long mxdydj, Long bdzid, String bphyy) { super(); this.mxdydj = mxdydj; this.bdzid = bdzid; this.bphyy = bphyy; } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public Long getMxdydj() { return this.mxdydj; } public void setMxdydj(Long mxdydj) { this.mxdydj = mxdydj; } public Long getBdzid() { return this.bdzid; } public void setBdzid(Long bdzid) { this.bdzid = bdzid; } public String getBphyy() { return this.bphyy; } public void setBphyy(String bphyy) { this.bphyy = bphyy; } public String getSfzcyc() { return this.sfzcyc; } public void setSfzcyc(String sfzcyc) { this.sfzcyc = sfzcyc; } public String getYcsfxc() { return this.ycsfxc; } public void setYcsfxc(String ycsfxc) { this.ycsfxc = ycsfxc; } public Date getYcfsrq() { return this.ycfsrq; } public void setYcfsrq(Date ycfsrq) { this.ycfsrq = ycfsrq; } public Date getYcxcrq() { return this.ycxcrq; } public void setYcxcrq(Date ycxcrq) { this.ycxcrq = ycxcrq; } public String getBz1() { return this.bz1; } public void setBz1(String bz1) { this.bz1 = bz1; } public String getBz2() { return this.bz2; } public void setBz2(String bz2) { this.bz2 = bz2; } public String getBz3() { return this.bz3; } public void setBz3(String bz3) { this.bz3 = bz3; } public Long getHzjlid() { return this.hzjlid; } public void setHzjlid(Long hzjlid) { this.hzjlid = hzjlid; } public String getBdzmc() { return this.bdzmc; } public void setBdzmc(String bdzmc) { this.bdzmc = bdzmc; } }
映射文件如下
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class name="cn.com.model.Yctsjl" table="YCTSJL" schema="MXDLPH"> <id name="id" type="java.lang.Long"> <column name="ID" precision="22" scale="0" /> <generator class="sequence" /> </id> <property name="mxdydj" type="java.lang.Long"> <column name="MXDYDJ" precision="22" scale="0" /> </property> <property name="bdzid" type="java.lang.Long"> <column name="BDZID" precision="22" scale="0" /> </property> <property name="bphyy" type="java.lang.String"> <column name="BPHYY" length="30" /> </property> <property name="sfzcyc" type="java.lang.String"> <column name="SFZCYC" length="1" /> </property> <property name="ycsfxc" type="java.lang.String"> <column name="YCSFXC" length="1" /> </property> <property name="ycfsrq" type="java.util.Date"> <column name="YCFSRQ" length="7" /> </property> <property name="ycxcrq" type="java.util.Date"> <column name="YCXCRQ" length="7" /> </property> <property name="bz1" type="java.lang.String"> <column name="BZ1" length="30" /> </property> <property name="bz2" type="java.lang.String"> <column name="BZ2" length="30" /> </property> <property name="bz3" type="java.lang.String"> <column name="BZ3" length="30" /> </property> <property name="hzjlid" type="java.lang.Long"> <column name="HZJLID" precision="22" scale="0" /> </property> <property name="bdzmc" type="java.lang.String"> <column name="BDZMC" /> </property> </class> </hibernate-mapping>
Action类如下:
public class YctsjlAction extends BaseAction { private YctsjlService yctsjlService; public YctsjlService getYctsjl(){ return (YctsjlService) getWebApplicationContext().getBean("yctsjlService"); } //返回所有的异常提示记录 public ActionForward yctsjlList(ActionMapping mapping ,ActionForm actionForm ,HttpServletRequest request,HttpServletResponse response)throws Exception { LazyValidatorForm form = (LazyValidatorForm) actionForm; yctsjlService = getYctsjl(); String bdzmc =(String )form.get("bdzmc"); String beginDate = (String)form.get("beginDate"); String endDate= (String)form.get("endDate"); System.out.println("endDate"+endDate); if(bdzmc!=null){ bdzmc = bdzmc.trim(); } else { bdzmc = ""; } if(beginDate!=null) beginDate = beginDate.trim(); else beginDate = ""; if(endDate!=null) endDate = endDate.trim(); else endDate = ""; //分页处理 int pageSize = 3; //定义每页显示记录数量 int currentPage; //定义当前页 String pageNoStr =request.getParameter("page"); //获取当前页码 if(pageNoStr == null || pageNoStr.trim().equals("")){ currentPage = 1; } try{ currentPage = Integer.parseInt(pageNoStr.trim()); } catch(Exception e){ currentPage = 1; } List<Yctsjl> list = yctsjlService.findByParameter(bdzmc,beginDate,endDate,currentPage,pageSize); int count = yctsjlService.getCount(bdzmc, beginDate, endDate); //总的记录条数 int pageCount =yctsjlService.getPageCount(count,pageSize);//获取总页数 PageUtils pageUtil = new PageUtils(currentPage, pageSize, count); request.setAttribute("pageUtil", pageUtil); Map pageParmMap = form.getMap(); pageParmMap.remove("page"); 去除上一次的页码值 Map map = new HashMap(); map.putAll(pageParmMap); request.setAttribute("pageParmMap", map); request.setAttribute("pageUtil", pageUtil); request.setAttribute("yctsjlList", list); return mapping.findForward("list"); } }
前台页面 list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %> <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %> <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>异常提示记录查询页面</title> <link rel="stylesheet" href="<%=request.getContextPath() %>/css/base1.css" type="text/css" > <script src="<%=request.getContextPath() %>/js/jquery-1.3.2.js" type="text/javascript"></script> <script language="JavaScript" type="text/javascript" src="<%=request.getContextPath()%>/js/calendar/calendar.js"></script> <script language="JavaScript" type="text/javascript" src="<%=request.getContextPath()%>/js/calendar/lang/calendar-zh.js"></script> <script language="JavaScript" type="text/javascript" src="<%=request.getContextPath()%>/js/calendar/showCalendar.js "></script> <link rel="stylesheet" href="<%=request.getContextPath()%>/js/calendar/css/calendar-blue.css" type="text/css" /> </head> <body> <h3>异常提示记录</h3> <html:form action="/jsp/tbdlgl/yctsjl.do?dispatch=yctsjlList " method="post"> <table border="0" cellpadding="0" cellspacing="0" width = "800"> <tr class="style6"> <td width="30%"> 变电站名称:<input type="text" id="bdzmc" name="bdzmc" value="<bean:write name="pageParmMap" property="bdzmc"/>"> </td> <td width="20%" align="center">发生日期: <input type="text" name="beginDate" id="beginDate" value="<bean:write name="pageParmMap" property="beginDate"/>" size="10"> </td> <td width="20%" align="center">消除日期: <input type="text" name="endDate" id="endDate" value="<bean:write name="pageParmMap" property="endDate"/>" size="10"> </td> <td width="20%" align="center"><input type="submit" name="query" value="查询" ></td> </tr> </table> <br> <table border="1" cellpadding="1" cellspacing="0" width="800" > <tr class="style7" align="center"> <td width="7%" >变电站编号</td> <td width="20%">变电站名称</td> <td width="12%">母线电压等级</td> <td width="10%">异常种类</td> <td width="11%">异常消除情况</td> <td width="22%">异常发生日期</td> <td width="22%">异常消除日期</td> </tr> <logic:empty name="yctsjlList"> 目前没有信息 </logic:empty> <logic:notEmpty name="yctsjlList"> <logic:iterate id="yctsjl" name="yctsjlList" type="cn.com.model.Yctsjl"> <tr class="style7" align="center"> <td><bean:write name="yctsjl" property="bdzid"/> </td> <td><bean:write name="yctsjl" property="bdzmc"/> </td> <td><bean:write name="yctsjl" property="mxdydj"/> </td> <logic:equal value="" name="yctsjl" property="sfzcyc"> <td>没有记录</td> </logic:equal> <logic:equal value="0" name="yctsjl" property="sfzcyc"> <td>非正常异常 </td> </logic:equal> <logic:equal value="1" name="yctsjl" property="sfzcyc"> <td>是正常异常 </td> </logic:equal> <logic:equal value="" name="yctsjl" property="ycsfxc"> <td>没有记录</td> </logic:equal> <logic:equal value="0" name="yctsjl" property="ycsfxc"> <td><font color="red">异常未消除</font></td> </logic:equal> <logic:equal value="1" name="yctsjl" property="ycsfxc"> <td>异常已消除</td> </logic:equal> <td><bean:write name="yctsjl" property="ycfsrq" format = "yyyy-MM-dd a HH:mm:ss " /> </td> <td><bean:write name="yctsjl" property="ycxcrq" format = "yyyy-MM-dd a HH:mm:ss "/> </td> </tr> </logic:iterate> </logic:notEmpty> </table> <br> <table width="470" align="center"> <tr align="center" class="style6"> <td> 总共<font color="red"><bean:write name="pageUtil" property="count" /></font>条记录 第<font color="red"><bean:write name="pageUtil" property="page" /></font>页 共<font color="red"><bean:write name="pageUtil" property="pageCount" /></font>页 </td> <td align="center"> <html:link action="/jsp/tbdlgl/yctsjl.do?dispatch=yctsjlList" name ="pageParmMap" paramId="page" paramName="pageUtil" paramProperty="first">首页</html:link> </td> <td align="center"> <html:link action="/jsp/tbdlgl/yctsjl.do?dispatch=yctsjlList" name ="pageParmMap" paramId="page" paramName="pageUtil" paramProperty="previous">上一页</html:link> </td> <td align="center"> <html:link action="/jsp/tbdlgl/yctsjl.do?dispatch=yctsjlList" name ="pageParmMap" paramId="page" paramName="pageUtil" paramProperty="next">下一页</html:link> </td> <td align="center"> <html:link action="/jsp/tbdlgl/yctsjl.do?dispatch=yctsjlList" name ="pageParmMap" paramId="page" paramName="pageUtil" paramProperty="last">尾页</html:link> </td> </tr> </table> </html:form> <script language="JavaScript" type="text/javascript"> var beginDate = document.getElementById('beginDate'); beginDate.onfocus = function() { return showCalendar(beginDate, '%Y-%m-%d', '24', true); } var endDate = document.getElementById('endDate'); endDate.onfocus = function(){ return showCalendar(endDate, '%Y-%m-%d', '24', true); } </script> </body> </html>
分页处理工具:
package cn.com.utility; /** * @author wl * */ public class PageUtils { private int offSet = 0; private int page = 1; private int num = 1; private int count = 0; private int pageCount = 1; private final int first = 1; private int previous; private int next; private int last; /** * @param page * @param num * @param orderBy * @param asc * @param criteria */ public PageUtils(int page, int num, int count) { this.num = num>1?num:1; this.count = count; this.pageCount = new Double(Math.ceil(new Float(this.count).floatValue()/new Float(this.num).floatValue())).intValue(); this.pageCount = this.pageCount>1?this.pageCount:1; this.page = page>1?page:1; this.page = this.page>pageCount?pageCount:this.page; this.offSet = this.page*this.num-this.num; this.previous = this.page>1?this.page-1:1; this.next = this.page<this.pageCount?this.page+1:this.pageCount; this.last = this.pageCount; } /** * @return Returns the count. */ public int getCount() { return count; } /** * @return Returns the first. */ public int getFirst() { return first; } /** * @return Returns the last. */ public int getLast() { return last; } /** * @return Returns the next. */ public int getNext() { return next; } /** * @return Returns the num. */ public int getNum() { return num; } /** * @return Returns the offSet. */ public int getOffSet() { return offSet; } /** * @return Returns the page. */ public int getPage() { return page; } /** * @return Returns the pageCount. */ public int getPageCount() { return pageCount; } /** * @return Returns the previous. */ public int getPrevious() { return previous; } }
本人也是菜鸟希望多多指教,或有什么好的见解,完全可以发表评论。
发表评论
-
Jquery 1.4 api chm
2012-07-10 00:10 943Jquery 1.4 api -
JAVA语言版数据结构与算法(中文).pdf
2012-06-11 23:19 1583JAVA语言版数据结构与算法(中文).pdf -
Jquery+Json+JSP的一个Demo
2012-03-24 17:40 7437需要jquery插件 1 ajax提交 页面准备 < ... -
java开发工具
2012-03-12 19:28 10751 日期字符串工具包 2 Eclipse下Open Exp ... -
Spring学习资料
2011-12-12 21:05 1763Spring学习资料 -
设计模式 chm文件
2011-12-12 21:01 1676设计模式 chm文件 共享万岁 -
读取大文件
2011-12-02 09:46 1056import java.io.*;import java.ut ... -
数据结构笔记
2011-11-30 17:58 971数据结构笔记 -
hibernate帮助文档下载
2011-11-23 23:05 1035hibernate帮助文档下载 -
Hibernate学习笔记
2011-11-22 22:16 1023Hibernate学习笔记 供以后参考 -
Mysql 中文乱码 最简单的解决办法
2010-08-19 09:56 1242附近里面有图,比较详细 解决Mysql中文乱码最简单的办法 ... -
关于变量的定义
2010-05-10 18:07 845在一个方法里面,变量应该定义在开头还是在需要时在定义。例如 在 ... -
按不同的字段分类查询
2009-07-17 17:47 1097假设有一个学生成绩表 字段名 说明 id ... -
java中对集合对象list的几种循环访问总结
2009-06-26 10:49 14146java中对集合对象list的几种循环访问的总结如下 1 经典 ... -
ConvertUtils 的简单使用
2009-06-26 09:55 18886org.apache.commons.beanutils.Co ... -
SSH 延迟加载问题
2009-06-02 17:49 1915在SSH框架中如果Dao组件继承的是HibernateDaoS ... -
SSH整合项目中容易出现的错误整理收藏
2009-06-02 17:42 2183SSH整合项目中容易出现的错误整理收藏 (最近做项目中,报错报 ... -
在jsp中使用ajax技术示例:验证用户是否存在
2009-06-02 16:50 9021首先说明一下几个名词的意思,我自己理解的 jquery 网上说 ...
相关推荐
本文将详细介绍两种常用的JavaWeb分页方法:基于数据库查询的分页和基于内存的分页。 一、基于数据库查询的分页 1. SQL查询分页: 这种方法直接在SQL查询语句中实现分页。大多数数据库系统如MySQL、Oracle、SQL ...
本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先,分页的基本思路是确定每页显示的数据条目数(即页面大小),然后根据当前页码计算查询数据的起始位置和结束位置。在MySQL中,我们通常...
在Java Web开发中,分页处理是一个非常常见的需求,它能有效地提高用户体验,尤其是在处理大量数据时。本主题主要探讨的是使用Java、Servlet以及JSP进行分页操作的方法和技术。以下将详细介绍这些技术及其背后的原理...
本话题将详细介绍在WebLogic Workshop 8.1中实现分页处理的三种方法。 一、基于JSP和JavaBean的分页 1. JSP页面:在JSP页面中,我们可以使用HTML表格或者JSP标签库(如TLD)来展示数据。通常,我们会有一个隐藏的...
本文将详细介绍一种适用于ACCESS数据库的高效分页方法,该方法不仅能够提高页面加载速度,减少服务器资源消耗,还能简化数据更新时的操作流程。 #### 传统分页方法的问题 1. **资源消耗高**:传统的分页方式通常...
通过以上介绍,我们可以看到,无论是使用存储过程还是其他方法,都可以有效地实现分页功能。具体选择哪种方法取决于实际应用场景的需求和技术背景。在实际开发中,建议优先考虑使用存储过程来实现分页,因为它不仅...
本文将详细介绍如何在ASP中实现十万级数据的高效分页,让网页加载更加流畅,提升用户体验。 首先,我们需要理解分页的基本原理。分页是将大数量的数据分成若干小部分,每次只加载一部分到页面上,而不是一次性加载...
本文将详细介绍通用分页的使用方法和原理。 首先,我们需要了解分页实现的基本组件。通常,一个分页系统由三部分组成:控制后台的类(如PageMethod)、前端显示控制类(如Pager)以及数据库连接类(如DBHelper)。...
本资源包含有关分页的几种方法和一个具体的AJAX分页实现示例。下面将详细介绍这些知识点。 **一、分页的基本概念** 分页是将大量数据分成多个小部分,每次只显示其中一部分,用户可以通过点击页码或导航按钮来切换...
本文将详细介绍几种常用的分页方法,包括SQL语句分页、Hibernate分页等。 #### SQL语句分页 SQL语句分页是最基本也是最直接的方式之一。通过调整查询语句,我们可以获取到特定范围的数据记录。下面将介绍两种常用...
### Eclipse 基于 MySQL 的分页方法实现详解 #### 一、背景介绍与需求分析 在实际项目开发过程中,特别是在处理大量数据时,如果一次性加载所有数据到前端页面,可能会导致性能问题甚至浏览器崩溃。因此,采用分页...
程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无刷新分页示例源码 程序介绍: 程序使用...
网页分页技术是网站设计中不可或缺的一部分,尤其在处理大量数据或内容时,它能有效地组织和导航用户浏览。在“24款网页分页方法满足网站需要”这个主题中,我们将探讨各种分页实现方式及其优缺点,帮助开发者根据...
本文将详细介绍三种数据库(SQL Server、MySQL、Oracle)中的分页方法,并通过具体的SQL代码示例进行讲解。 #### SQL Server 分页方法 SQL Server 提供了多种分页方式,其中较为常见的有使用 `TOP` 与 `ROW_NUMBER...
1. **定义Action类**:创建一个Action类,包含处理分页请求的方法,如`doPagination()`。 2. **创建Form Bean**:用于存放用户输入的页码和每页数量,以及可能的排序条件。 3. **配置Struts配置文件**:在struts-...
这个主题,"极限超强百度,谷歌分页方法",涉及到如何高效地处理大量数据并提供用户友好的分页体验。下面将详细介绍这一领域的关键知识点。 首先,分页的目的是为了提高网页加载速度和用户体验。当搜索引擎返回...
在实际应用中,通常会结合使用上述方法,例如,使用Servlet或框架处理分页逻辑,自定义标签或JSP处理显示,而AJAX用于提升用户体验。具体选择哪种方法,需要根据项目规模、团队技能、性能需求等因素综合考虑。 实现...
本文将详细介绍一个基于jQuery的分页插件,它具有代码简洁、兼容性良好的特点,能够很好地支持IE5及以上的浏览器。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互...
SQL提供了多种实现分页的方法,本文将详细介绍并比较三种常用的SQL分页技术:利用Not In和SELECT TOP分页、利用ID大于多少和SELECT TOP分页、以及利用SQL的游标存储过程分页。 #### 1. 利用Not In和SELECT TOP分页 ...
总结一下,本话题介绍了如何在Ext2.2的GridPanel中实现分页处理,利用DWRProxy与后台进行数据交互。无论数据是以JS对象还是JSON格式传输,关键在于理解数据流的过程,并正确配置相关的Store、Reader和DWR方法。通过...