반응형
SMALL
[1] pageHandler 생성
(1) 필요한 작업
- 어떤 번호의 게시물 클릭 후 뒤로가기했을때 기존의 페이지 16번 페이지로 화면 전환이 되도록 바꾸는것이 필요하다
- 각 페이지에는 페이지 번호에 맞는 페이지로 화면 전환이 되도록 설정해야한다
- < 눌렀을때 페이지 10번 페이지로 화면 전환이 되도록 바꾸는것이 필요하다
- > 눌렀을때 페이지 21번 페이지로 화면 전환이 되도록 바꾸는것이 필요하다
- LIMIT을 이용하여 게시물 목록에서 몇번째 있는 게시물 간격(10개)을 설정할 것인지 판단한다
1페이지 : offset 0
2페이지 : offset 10
3페이지 : offset 20 ...
페이지 게시물 간격을 찾는 공식 : page-1 x10
(2) PageHandler 생성
게시물 갯수 , 첫페이지, 마지막 페이지, 네비게이션 사이즈 등 변수와 계산 메서드 등 선언하기
(3) 네비게이션 테스트
(4) 게시물 테스트
[2] boardService 생성
(1) BoardServiceImpl 생성
getCount
remove 글삭제
write 글쓰기
getList
read 글읽기
getPage
modify 글수정
(2) BoardService 인터페이스 생성
[3] boardController
(1) BoardController 컨트롤러 수정
게시글 갯수가 offser , pageSize 에 맞춰 페이지 내용을 구성한다.
기존 컨트롤러 내용 -> 수정 컨트롤러
(2) root-context.xml 에서 Bean등록
(3) 페이지 null 일때 디폴트 값 설정
null이라면 게시물표의 1 ~10 페이지로 적용
null은 int가 아닌 integer로 적용되기 때문에 list에서 받아온 integer page, pageSize를 integer로 바꾸었다.
[4] 게시판 jsp 수정
(1) boardList.jsp 수정
게시판 표를 만들기
(2) UserDao 예외 설정
throws Exception 추가된다
(3) UserDaoImpl의 Try-catch 설정
UserDaoImpl의 try-catch 형식 수정
selectUser의 순서로 인한 오류 해결
[5] 게시판 테스트
(1) 게시물 테스트
220개의 게시물을 반복문으로 넣는다
테스트 진행할때마다 bno의 숫자가 증가했다.
아래방식으로 오류가 났었는데 네비게이션의 알파벳, > , $ , ' 등 오류가 나서 정상작동 안했던거였다.
반응형
LIST
'🌈 프로젝트 > 웹 프로젝트' 카테고리의 다른 글
웹프로젝트_[12] 게시물 삭제 (2) | 2023.10.11 |
---|---|
웹프로젝트_[11] 게시물 읽기 (0) | 2023.10.11 |
웹프로젝트_ [9] 게시판+ MyBatis 설정 (0) | 2023.10.01 |
웹프로젝트_ [8] 로그인 /회원가입 화면 + DAO (0) | 2023.09.08 |
웹프로젝트_ [7] STS4 + DB MySQL DAO 설정 (0) | 2023.09.08 |