본문 바로가기
🌈 프로젝트/웹 프로젝트

웹프로젝트_[10] 게시물 생성

by 개발자 알마 2023. 10. 11.
반응형

 

[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의 숫자가 증가했다. 

 

아래방식으로 오류가 났었는데 네비게이션의 알파벳, > , $ , ' 등 오류가 나서 정상작동 안했던거였다. 

반응형

댓글