Model과 View를 구분함
1. 페이징 관련 로직 분리
- com.histudy.page 패키지 생성
- pageModule 클래스 생성
- static 메서드와 String 리턴으로 메서드 만들고 StringBuffer 이용
- 이유
- static : 객체 생성 불필요
- String : JSP 출력용 HTML을 문자열로 반환
- StringBuffer : String은 불변 객체라 반복적인 문자열 결합 시 객체가 계속 생성 되지만 StringBuffer는 하나의 객체에서 문자열을 누적 할 수 있기 때문
public static String makePage(int cp, int listSize, int pageSize, int totalCnt, String pagename, Integer sc_idx, String studyFind)
== 인자 값 ==
- cp : 사용자의 현재 위치
- listSize : 한 페이지에서 보여줄 리스트 수
- pageSize :한 페이지에서 보여줄 페이지 수
- totalCnt : DB 테이블에서 가져온 총 데이터 수
- pagename : JSP 페이지 명
- sc_idx : 카테고리 idx → 필요한 이유 : 여기에 정리 해놓음
- studyFind : 입력된 검색어 → 필요한 이유 : 여기에 정리 해놓음
== 공식화 ==
- int userGroup : 사용자가 클릭한 페이지가 몇 번째 그룹인지 구하는 공식
- int totalPage : 전체 데이터 (totalCnt)를 pageSize로 나눴을 때 생성되는 전체 페이지 수 구하는 공식
- int startPage : 현재 그룹의 시작 페이지 구하는 공식
- int endPage : 현재 그룹의 마지막 페이지 구하는 공식
== 이전 버튼 ==