资源预览内容
第1页 / 共82页
第2页 / 共82页
第3页 / 共82页
第4页 / 共82页
第5页 / 共82页
第6页 / 共82页
第7页 / 共82页
第8页 / 共82页
第9页 / 共82页
第10页 / 共82页
亲,该文档总共82页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JAVA分页-使用多种方法实现分页技术文库.txt11生命是盛开的花朵,它绽放得美丽,舒展,绚丽多资;生命是精美的小诗,清新流畅,意蕴悠长;生命是优美的乐曲,音律和谐,宛转悠扬;生命是流淌的江河,奔流不息,滚滚向前/在struts中分页的一种实现/ 我的项目中的分页功能1, 思路使用一个页面控制类,它记录页面信息,如上页,下页,当前页等。在查询的Action中,将这个控制类和查询条件一起传递给数据库访问bean,然后将这两个参数保存在用户session中。在分页控制Action中,利用接收到的分页参数调用数据库访问的bean.2,实现(1)分页控制类/* author nick* Created on 2004-3-18* file name:PageController.java* * */package com.tower.util;/* author nick* 2004-3-18* 用来进行翻页控制* */public class PageController int totalRowsAmount; /总行数boolean rowsAmountSet; /是否设置过totalRowsAmountint pageSize=2; /每页行数int currentPage=1; /当前页码int nextPage;int previousPage;int totalPages; /总页数boolean hasNext; /是否有下一页boolean hasPrevious; /是否有前一页String description;int pageStartRow;int pageEndRow;public PageController(int totalRows)setTotalRowsAmount(totalRows);public PageController()/* param i* 设定总行数*/public void setTotalRowsAmount(int i) if(!this.rowsAmountSet)totalRowsAmount = i;totalPages=totalRowsAmount/pageSize+1;setCurrentPage(1);this.rowsAmountSet=true;/* param i* * 当前页* */public void setCurrentPage(int i) currentPage = i;nextPage=currentPage+1;previousPage=currentPage-1;/计算当前页开始行和结束行if(currentPage*pageSizetotalPages)hasNext=false;elsehasNext=true;if(previousPage=0)hasPrevious=false;elsehasPrevious=true;System.out.println(this.description();/* return*/public int getCurrentPage() return currentPage;/* return*/public boolean isHasNext() return hasNext;/* return*/public boolean isHasPrevious() return hasPrevious;/* return*/public int getNextPage() return nextPage;/* return*/public int getPageSize() return pageSize;/* return*/public int getPreviousPage() return previousPage;/* return*/public int getTotalPages() return totalPages;/* return*/public int getTotalRowsAmount() return totalRowsAmount;/* param b*/public void setHasNext(boolean b) hasNext = b;/* param b*/public void setHasPrevious(boolean b) hasPrevious = b;/* param i*/public void setNextPage(int i) nextPage = i;/* param i*/public void setPageSize(int i) pageSize = i;/* param i*/public void setPreviousPage(int i) previousPage = i;/* param i*/public void setTotalPages(int i) totalPages = i;/* return*/public int getPageEndRow() return pageEndRow;/* return*/public int getPageStartRow() return pageStartRow;public String getDescription()String description=Total:+this.getTotalRowsAmount()+ items +this.getTotalPages() + pages;/ this.currentPage+ Previous +this.hasPrevious +/ Next:+this.hasNext+/ start row:+this.pageStartRow+/ end row:+this.pageEndRow;return description;public String description()String description=Total:+this.getTotalRowsAmount()+ items +this.getTotalPages() + pages,Current page:+this.currentPage+ Previous +this.hasPrevious + Next:+this.hasNext+ start row:+this.pageStartRow+ end row:+this.pageEndRow;return description;public static void main(String args)PageController pc=new PageController(3);System.out.println(pc.getDescription();/ pc.setCurrentPage(2);/ System.out.println(pc.description();/ pc.setCurrentPage(3);/ System.out.println(pc.description();(2)查询Action的代码片断public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception Base queryForm= (Base) form;if(!queryForm.getName().equals()PageController pc=new PageController(); EmployeeBase service=new EmployeeBase(); ArrayList result=(ArrayList)service.search(queryForm,pc);HttpSession session=request.getSession();session.setAttribute(queryForm,queryForm);session.setAttribute(pageController,service.getPageController();request.setAttribute(queryResult,result); request.setAttribute(pageController,service.getPageController(); return mapping.findForward(haveResult);elsereturn mappin
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号