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

·2024년 2월 6일

📅 2024-02-06 (42일차)


TODO

  • 강의 다시보고 로직 이해하기
    • 작업 60, 없는 게시판에 대한 접근 처리, boardId 입력 안할 때 처리
    • 작업 61, list에 게시물 수 표시, 게시물 대량 생성 쿼리, 페이징 성공(파라미터)
      • (빠른배속X 천천히 다시보기)
    • 작업 62, pagination 적용, 파라미터에서 page 를 가져와 active 활성화
    • 작업 63, pagination의 최대 크기를 게시글 갯수 기준으로 동적으로 조절
    • 작업 64, 페이지 이동시 boardId 누락되지 않도록, 동적인 페이징 구현
      • (빠른배속X 천천히 다시보기)

요구사항

리스트를 클릭했을 때 넘어오는 파라미터가 없는 문제

파라미터가 넘어오지 않을 경우 defaultValue를 사용하여 기본값을 설정하면 된다
메서드(@RequestParam (defaultValue="0", 변수)

String showList(HttpServletRequest req, Model model, @RequestParam(defaultValue = "1") int boardId)

디폴트값으로 1번게시판이 보여진다.

페이지네이션

요구사항:

  • 게시물 대량 생성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를 만드는건 가능한가
usr/article/searchList?searchKeyword=blahblah
만들면 만들겠지
ㄹㄻㄴ런미럼니ㅏ러ㅣㅁ나ㅓ린마ㅓ리나머리ㅏㅁ너리ㅏㅁ너리ㅏㅁ너리ㅏ너리ㅏㄴㅇ머리ㅏㄴ멍리ㅏㅓㄴㅁ리ㅏㅓㅁㄴㅇ리ㅏㅓ

searchKeywordByTitle
searchKeywordByBody
searchKeywordByWriter

쿼리로 찾아야 함.

profile
hello world

0개의 댓글