JavaWeb 페이지 나누기

2401 단어
  • 평소에 우리가 조회하는 필수 매개 변수는 Dao층에 적혀 있지만 이것은 불합리하다. Dao층은 데이터베이스에 접근하고 조작하는 데 사용되기 때문에 다른 정보를 포함해서는 안 된다. 그래서 일반적인 방법으로 Page 대상을 만들고 페이지 정보를 모두 넣는다
  • 페이지 객체
    public class Page {
        
        private List list;  //       
        private int currentPage;    //    
        private int pageSize;       //         
        private int totalRecord;    //     
        private int totalPage;      //   
        
        //    ,    
        public Page(int currentPage, int pageSize) {
            super();
            this.currentPage = currentPage;
            this.pageSize = pageSize;
        }
        
        public List getList() {
            return list;
        }
        public void setList(List list) {
            this.list = list;
        }
        public int getCurrentPage() {
            return currentPage;
        }
        public void setCurrentPage(int currentPage) {
            this.currentPage = currentPage;
        }
        public int getPageSize() {
            return pageSize;
        }
        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }
        public int getTotalRecord() {
            return totalRecord;
        }
        public void setTotalRecord(int totalRecord) {
            this.totalRecord = totalRecord;
        }
        public int getTotalPage() {
            return totalPage;
        }
        public void setTotalPage(int totalPage) {
            this.totalPage = totalPage;
        }
    }

    서비스 계층
    public Page getPageData(int currentPage,int pageSize){
        
        Page page = new Page(currentPage,pageSize);
        
        //  Dao        Page   
        page.setTotalPage(pageDao.getTotalPage);
        page.setTotalRecord(pageDao.getTotalRecord);
        page.setList( pageDao.setList(currentPage,pageSize) );
        
        //  Page Web 
        return page;
    }

    웹 레이어
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        //          
        int currentPage = Integer.parseInt( request.getParameter("currentPage") );
        int pageSize = Integer.parseInt( request.getParameter("pageSize") );
        
        //  Page Service  
        PageService pageService = new PageService();
        
        //       ,      Json  
        Page page = pageService.getPageData(currentPage, pageSize);
        
        //         jar ,fastJson  Bean Json  ,           
        return JSON.toJSONString(page);
    }

    FastJson, 여기를 눌러서 상대방과 Json이 서로 돌리는 걸 봐요.

    좋은 웹페이지 즐겨찾기