重构struts2 jsp分页

重构struts2 jsp分页

ID:11283016

大小:26.50 KB

页数:5页

时间:2018-07-11

重构struts2 jsp分页_第1页
重构struts2 jsp分页_第2页
重构struts2 jsp分页_第3页
重构struts2 jsp分页_第4页
重构struts2 jsp分页_第5页
资源描述:

《重构struts2 jsp分页》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、前两天的Struts2JSP分页由于过于关注框架实现,导致结构比较混乱。经过一些改动,再次发布。环境是JDK1.6+mysql5.0+jboss4.0+struts2.0.11已经实现上一版没实现的功能。首先来看UML图,为了简洁性,其中的setter&getter并没有标出。publicclassShowActionextendsActionSupport{privateintcurrentPage=1;privateinttotalPages;privatebooleanhasNext=false;privatebooleanhasPre=false;pr

2、ivateArrayListpageContentList;privateArrayListindexListprivatePageRetrievalpr;publicStringexecute(){init();returnSUCCESS;}privatevoidinit(){pr=newPageRetrieval(currentPage);setPageContentList(pr.getPageContentList());setndexList(pr.getIndexList());setHasNext(pr.getHasNext

3、());setHasPre(pr.getHasPre());setTotalPages(pr.getTotalPages());}//othergettersandsetters}publicclassPageRetrieval{privatePageInformationpi;publicPageRetrieval(intcurrentPage){pi=newPageInformationFactory().create(currentPage);}publicintgetTotalPages(){returnpi.getPti().getTotalPage

4、s();//othergettersandsetters}publicclassPageInformationFactory{privateDatabaseServicesdataServ;publicPageInformationFactory(){dataServ=MyDatabaseServices.getInstance();}publicPageInformationcreate(intcurrentPage){PageInformationpi=newPageInformation();PageTotalInfopti=getNewPageTota

5、lInfo();pi.setPti(pti);if(currentPageindexTemp=getIndexList(currentPage,pti.getTo

6、talPages());pi.setIndexList(indexTemp);returnpi;本文来自哈客部落Hake.cc}privatePageTotalInfogetNewPageTotalInfo(){intpageSize=20;inttotalRows=((MyDatabaseServices)dataServ).getRowCount();inttotalPages=(totalRows+pageSize-1)/pageSize;returnnewPageTotalInfo(pageSize,totalPages,totalRows);}pri

7、vateArrayListgetIndexList(intcurrentPage,inttotalPages){intup=0;if((currentPage+20)<=totalPages){up=currentPage+20;}else{up=totalPages+1;}ArayListresult=newArrayList();for(inti=currentPage;i

8、urnresult;}}publicc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。