Paging의 setPageList() 메서드 변경 → 활성화 페이지가 가운데에 배치되도록 함
<<공지사항 있는 게시글 페이지 만들기>>
▶웹 페이지 기능 구현 순서 (순서는 절대적인 것이 아니라 숙련도에 따라 작업하면 된다)
1. 구현하는 기능에 필요한 데이터베이스 테이블 구조를 먼저 작성한다.
2. 생성된 테이블에 초기 데이터를 추가한다.
3. 구현 기능에 필요한 페이지를 나열한다.
- 목록 페이지 : 테이블에 저장된 전체 데이터를 조회하여 보여주기 위한 페이지. 페이징 처리를 통해 일부만 출력
- 상세 페이지 : 특정 데이터를 상세하게 보여주기 위한 페이지
- 추가 페이지 : 데이터를 추가할 수 있는 폼(form)을 제공하는 페이지
- 수정 페이지 : 데이터를 수정할 수 있는 폼(form)을 제공하는 페이지
- 삭제 페이지 : 삭제할 데이터를 확인 후 삭제를 진행하도록 하는 페이지 (페이지 없이 삭제 기능으로 구현 가능)
* 위의 모든 페이지를 반드시 구현해야 하는 것이 아니라 필요에 따라 선택할 수 있다.
4. 구현 기능에 필요한 페이지를 다음의 순서로 구현한다.
목록 → 상세 → 추가 → 수정 → 삭제
- 1 - 테이블 구조 작성
- 2 - 테이블에 초기 데이터 추가
- 3 - 필요한 페이지 나열
- 4 - 목록 페이지 구현
req.getParameter() 로 얻은 pageNumber 와 pageLimit 을 service 의 getPage() 메서드로 보내 Paging 객체 data 로 저장.
req.setAttribute("paging",data) 로 위의 data 값을 가지는 "paging" 속성 생성
게시글 정보 담은 data 와 pageNumber, lastPageNumber, pageLimit, 5(설정값) 으로 paging 클래스 초기화
(여기서 return 되는 paging이 서블릿에서 service.getPage(pageNumber, pageLimit) 의 반환값이다. data 에 저장했었음. 이 data 는 setAttribute로 "paging"이란 속성의 속성값이다.)
JSP
'국비' 카테고리의 다른 글
01.30 국비학원 81일차 (jsp페이지 모듈화, 계정별 role 부여, 관리자 페이지) (0) | 2023.01.31 |
---|---|
01.27 국비학원 80일차 (게시글-추가,수정,삭제) (0) | 2023.01.29 |
01.25 국비학원 78일차 (페이징 클래스 생성 후 적용) (0) | 2023.01.26 |
01.20 국비학원 77일차 (필터, 페이징) (1) | 2023.01.24 |
01.19 국비학원 76일차 (리스너) (0) | 2023.01.21 |