// 페이지 블럭의 시작페이지 번호 1...10/11...20/21....30/31....40 intstartPage= ((currentPage - 1) / pageBlock) * pageBlock + 1;
// 페이지 블럭의 끝 페이지 번호 intendPage= startPage + pageBlock - 1; if (endPage > pageCount) { endPage = pageCount; } // BoardDAO 객체 생성 BoardDAObdao=newBoardDAO(); // 글 개수 체크하는 메서드, 정보 가져오는 메서드 // getBoardCount(), getBoardList() intboardCount= bdao.getBoardCount(); // 글 개수 체크하는 메서드, 정보 가져오는 메서드 // getBoardCount(), getBoardList() //글이 있는 경우에만 글 가져오기 ArrayListboardList=null; if(boardCount > 0){ boardList = (ArrayList) bdao.getBoardList(); } System.out.println("모델: "+boardList); // 정보(글목록)를 가지고 .jsp페이지로 이동 // request 영역에 boardList 저장 req.setAttribute("boardList", boardList); req.setAttribute("cnt", boardCount); // 페이징처리를 위한 정보 추가 저장 request.setAttribute("pageNum", pageNum); request.setAttribute("pageCount", pageCount); request.setAttribute("pageBlock", pageBlock); request.setAttribute("startPage", startPage); request.setAttribute("endPage", endPage); // 페이지 이동 (./board/boardList.jsp) ActionForwardforward=newActionForward(); forward.setPath("./board/boardList.jsp"); forward.setRedirect(false); return forward; }
//게시글불러오기 //실무에서 arraylist말고 list를 쓰는 이유는 부모의 기능들을 바로 사용하기 위해서임 //하위클래스로 캐스팅이 될때 사용할 수 있는 기능에 차이가 있다. publicList<BoardDTO> getBoardList() { //List<BoardDTO> boardList = new List<>(); 안됨 따라서 class로 업캐스팅해줘야함 List<BoardDTO> boardList=newArrayList<BoardDTO>(); //업캐스팅 try{ getCon(); sql="select * from itwill_board"; pstmt = con.prepareStatement(sql); rs = pstmt.executeQuery(); while(rs.next()){ BoardDTObdto=newBoardDTO(); bdto.setBno(rs.getInt("bno")); bdto.setContent(rs.getString("content")); bdto.setDate(rs.getDate("date")); bdto.setFile(rs.getString("file")); bdto.setIp(rs.getString("ip"));