整体系统采用Java中Spring ,Struts, Hibernate组成。 在Action中: public ActionForward orgview(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) { // TODO Auto-generated method stub ActionForward forward = new ActionForward("strpath"); HttpSession session=request.getSession(); String usrid=(String) session.getAttribute("uid"); BxGoods goods=new BxGoods(); //表名 String whe_str=" where c.collectType=0 and c.userId='"+usrid+"'"; //查询的SQL语句 String tableName=" BxCollectGoods as c "; //表名 int dipage =1; int pageSize =10; int count = currentPage.allRecord(tableName, whe_str); int allPage = currentPage.allPage(count, pageSize); Object d=request.getParameter("d"); if(d!=null) dipage=Integer.valueOf(d.toString()); List list_cg = currentPage.currentPage(tableName, whe_str, dipage, pageSize, allPage); List list=new ArrayList(); Iterator iter=list_cg.iterator(); while(iter.hasNext()){ BxCollectGoods cg =(BxCollectGoods) iter.next(); CollectGoods cgBean=new CollectGoods(); String collectname = cg.getCollectName(); String collectId = cg.getCollectId(); goods =goodsDAO.findById(cg.getCollectId()); BxUser bx_user = userDAO.findById(goods.getUserId()); cgBean.setSellerName(bx_user.getUserName()); BxUser user =userDAO.findById(cg.getUserId()); cgBean.setBuyId(cg.getUserId()); cgBean.setCollectName(cg.getCollectName()); cgBean.setCollectType(cg.getCollectType()); cgBean.setRecaddTime(cg.getAddTime()); cgBean.setCollectId(cg.getCollectId()); cgBean.setShopPrice(goods.getShopPrice()); cgBean.setGoodsName(goods.getGoodsName()); cgBean.setRecId(cg.getRecId()); cgBean.setGoodsImg(goods.getGoodsThumb()); list.add(cgBean); } request.setAttribute("list", list); request.setAttribute("d",dipage); request.setAttribute("count",count); request.setAttribute("allPage",allPage); request.setAttribute("pageSize",pageSize); forward.setPath("/user/goods/demo.jsp"); return forward; } 在前台JSP界面中: <!--以下代码为核心代码--> <!--引入的JS代码--> <mce:script type='text/javascript' src="../js/page.js" mce_src="js/page.js"></mce:script> <% String d = "1"; if (request.getAttribute("d") != null){ d = request.getAttribute("d").toString(); String allPage = request.getAttribute("allPage").toString(); } String count = request.getAttribute("count").toString(); %> <mce:script type="text/javascript"><!-- var page = new Page(<%=allPage%>,'collection'); var store = new Store(<%=d%>); var account=new Account(); </mce:script> <!--JSP代码--> <div class="page"> <div class="recordcount"> 到第 <input name="" type="text" size="4" id="dp" maxlength="5" οnblur="this.value=this.value.replace(/[^/d]/g,'')"> 页 <input name="" type="button" value="查看" οnclick="page.collection('0')"> </div> <ul id='viewpage'></ul> <div class="recordcount">共有 <font color="red" size="3.5"><%=count %></font> 条记录</div> <mce:script type="text/javascript"> page.currentPage(<%=d%>); </mce:script> 前台Page.js中: function Page(allpage,m){ this.allPage=allpage; this.p=10; if(allpage<this.p) this.p=allpage; this.n=parseInt(this.p/2); this.tmpDipage = 0; this.list=new Array(); this.method=m; } Page.prototype.currentPage=function (dipage){ var f=dipage-this.n; var t=dipage+this.n; if(f<=0) f=1; if(f==1) t=this.p; if(dipage+this.n>=this.allPage) f = this.allPage - this.p + 1; if (t > this.allPage) t = this.allPage; for (var i = f; i <= t; i++) { this.list.push(f); ++f; } this.tmpDipage=dipage; if(dipage>=this.allPage) this.tmpDipage=this.allPage; if(dipage<=1) this.tmpDipage=1; this.printPage(); } Page.prototype.printPage = function() { var m=this.method; var p_str="<li><a title=第一页 οnclick='page."+m+"(1)' style="cursor:pointer" mce_style="cursor:pointer" ><img src="../images/last.gif" mce_src="images/last.gif" width=18 height=18 align=bottom></a></li>"; for(var i=0;i<this.list.length;i++){ var a_id=this.list[i]; p_str+="<li id="+a_id+"><a style="cursor:pointer" mce_style="cursor:pointer" οnclick='page."+m+"("+a_id+")'>"+a_id+"</a></li>"; } this.list.length=0; p_str+="<li><a title=最后一页 οnclick='page."+m+"("+this.allPage+")"+"' style="cursor:pointer" mce_style="cursor:pointer" ><img src="../images/next.gif" mce_src="images/next.gif" width=18 height=18 align=bottom></a></li>"; $obj('viewpage').innerHTML=p_str; $obj(this.tmpDipage).className="page_current"; } //colection Page.prototype.colection = function(dispage) { if(dispage==0) dispage=1; var str=$obj('str').value; window.location=URL("user")+"collectionShop.do?m=cokeview&d="+dispage+"&str="+str ; }