Spring(수업 정리 #10)bbs6

최동민·2022년 6월 8일
0

Spring 수업정리

목록 보기
18/47
@RequestMapping(value = "list/{boardId}/{page}", method = RequestMethod.GET)

추가해준다. 게시판(boardId)에서 클릭한 페이지(RequestPage)로 브라우저를 이동할 수 있게 하기 위해서이다.

    @RequestMapping(value="list/{boardId}", method = RequestMethod.GET)

getList를 그대로 호출해주면 된다.

RequestPage를 빈 태그로 설정하였고, 앞 뒤의 페이지들을 따로 구분하였다. << < > >> 도 활성화 시켜주었다.

지금부터는 게시글을 읽어볼 것이다.
BbsArtlcleReadVo 를 추가하여 BbsArticleEntity를 상속하자.

BbsArticleReadResult 만들기

BbsArticleReadVo타입으로 selectArticle 생성 (오버로딩)

BbsService 에서 readArticle 추가

StandardController를 생성해주고
BbsController extends StandardController한다.
getRead GET 메소드 추가

list.html 에서 내가 선택한 게시글로 링크가 넘어갈 수 있게 href 연결과 주소창에 찍히게 될 매개변수를 정의해준다.

read.html 생성하여 타임리프를 적용하여 view를 만들어준다

여기까지 하면 내가 클릭한 게시물로 이동.
만약 첫번째 페이지에 90번째 글을 클릭하면 아래와 같은 링크로 이동.
http://localhost:8080/bbs/read/90?p=1
여기서 p값을 지우고 엔터 후 목록을 누르면 1페이지로 이동함 (브라우저 링크를 지우는 사용자의 돌발 행동을 막기 위하여 삼항식을 적용하였다)
그게 아니라면 목록을 누를 시에 그 게시글이 존재하던 페이지로 돌아간다.

Dao에서 selectArticle에 else부분으로 댓글도 함께 연동해줄 것이다.

게시글이 있다면 들어갔을 때 그 게시글에 달린 댓글도 함께 보여주겠다는 것.

profile
코드를 두드리면 문이 열린다

0개의 댓글