DB : 오라클 사용시 sql문에 대한 수정이 필요하다.
maria mysql 사용시 수정 필요 x
로그 라이브러리 추가
root-context 수정
value="core.log.jdbc.driver.OracleDriver" />
edu.bi.ex.page 패키지 생성
PageMaker 클래스 생성
package edu.bit.ex.page;
public class PageMaker {
private Criteria cri; //page, carPageNum 을 가지고 있음
private int totalCount; //전체 게시글수
//11,12,13,14.....20 의 경우 start는 11 end는 20 페이지가 된다.
private int startPage; //게시글 번호에 따른 보여지는 페이지의 시작번호
private int endPage; //게시글 번호에따른 보여지는 페이지의 마지막 번호
//startPage : 1 endPage : 10
//startPage : 5 endPage : 15
private boolean prev; //이전버튼으로써 가장 처음에는 필요없으며 페이지 처리에서 화살표를 표시하기 위함
private boolean next; //다음버튼으로써 가장 마지막에는 필요없으며 페이지 처리에서 화살표를 표시하기 위함
private int displayPageNum = 10; //화면 하단에 보여지는 페이지의 갯수 10개의 페이지가 기본적으로 보여지도록 한다.
private int tempEndPage;
public void setDisplayPageNum(int displayPageNum) {
this.displayPageNum = displayPageNum;
calcData();
}
//전체 필드 변수 세팅 : 전체 게시글 수의 setter가 호출할 때 전체 세팅되도록한다
private void calcData() {
endPage = (int)(Math.ceil(cri.getPage()/(double)displayPageNum) * displayPageNum);//start end page에 대한 계산 공식
}
public Criteria getCri() {
return cri;
}
public void setCri(Criteria cri) {
this.cri = cri;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getStartPage() {
return startPage;
}
public void setStartPage(int startPage) {
this.startPage = startPage;
}
public int getEndPage() {
return endPage;
}
public void setEndPage(int endPage) {
this.endPage = endPage;
}
public boolean isPrev() {
return prev;
}
public void setPrev(boolean prev) {
this.prev = prev;
}
public boolean isNext() {
return next;
}
public void setNext(boolean next) {
this.next = next;
}
public int getDisplayPageNum() {
return displayPageNum;
}
public int getTempEndPage() {
return tempEndPage;
}
public void setTempEndPage(int tempEndPage) {
this.tempEndPage = tempEndPage;
}
}
'IT > Spring' 카테고리의 다른 글
Day22 (0) | 2019.08.23 |
---|---|
정적 리소스, 동적리소스 (0) | 2019.08.22 |
Service (0) | 2019.08.14 |
게시판 설계 (0) | 2019.08.05 |
form 데이터 값 검증 (0) | 2019.08.05 |
댓글