2024-02-06(42일차) - Spring 페이지네이션

민짱·2024년 2월 6일

📅2024. 02.06 42일차


🎬2024_01_Spring_AM

개념

pararmeter default

@RequestParam(defaultValue="0")int boardId

파라미터 값을 안 받 았을 때 default 값을 지정할 수 있다.

페이지네이션

요구사항:

  • 게시물 대량 생성o

  • 버튼생성o

  • 현재 페이지 활성화o

  • page의 최대 크기 o
    -> 게시물의 총 갯수에 맞게
    UsrArticleController에서 페이지최대크기를 나타낼 수 있는 변수 pagesCount를만들고, 게시판별 게시물의 총 게시물갯수에서 페이지별 보여지는게시물수를 나눈 후 1을 더해준 값을 넣어줌.
    limitPage를 jsp로 넘겨줘서 출력되는 마지막페이지수에 limitPage를 담아주니 성공.

  • boardId의 누락o
    페이지번호를 나타내는 링크에 boardId파라미터를 추가해주니 성공.

2페이지는 11이 나와야 함

TIP
웹페이지에서 콘솔처럼 보고싶으면 jsp에서 div활용

💡 기억하기 💡 컨트롤러에서 jsp로 변수 넘겨주고싶으면 무조건

model.addAttribute("key", value);
<select-box> <radiobox>

검색기능

생각의 흐름

  • 검색 타입(제목 기준, 내용 기준, 작성자 기준)
  • 리스트 온전한 형태 유지 page boardId searchKeyword

어디서 찾아? 리스트

리스트에 검색창 먼저 만들어

usr/article/list?boardId=1&searchKeyword=어쩌구
이래야되나
이 방법이면,
searchKeyword 파라미터로 안받았을때는 게시글 다 나오게 해야함
searchKeyword 파라미터로 받았을때는 특정 게시물만 나오게 해야함

아니면, search버튼같은거 만들어서 눌렀을 때만
searchKeyword파라미터로 받는 방법은 가능한가?
showSearchList 메서드 뭐 이런거 만들어야하나

검색된 게시물만 나오게 하는 jsp를 만드는건 가능한가

searchKeywordByTitle
searchKeywordByBody
searchKeywordByWriter

쿼리로 찾아야 함.

0개의 댓글