티스토리 뷰
이제 MVC에서 모델(Model)에 해당하는 구분을 구현해 봅시다. 모델은 컨트롤러에서 뷰로 전달해주는 정보입니다. 스프링MVC에서 모델을 생성하는 것은 DispaterServlet의 역할이죠.
DispaterServlet이 생성한 모델에 대한 참조 변수는 @RequestMapping 어노테이션이 붙은 메서드에서 인자를 선언하기만 하면 자동으로 받을
수 있습니다. 그럼 들어가볼까요?
코드에서 model에 addAttribute( )메서드를 이용해 boardService.list( ) 메서드의 반환 값을 model에 추가하고 있습니다. 그리고 마지막으로 /board/list라는 문자열 값을 반환하고 있는데 이것이 바로 MVC모델의 마지막 요소인 뷰에 대한 힌트입니다. 이 힌트를 이용해 스프링 MVC DispatcerServlet은 사용자에게 보여줄 뷰를 선정하죠.
이 힌트를 통해 src/main/webapp/WEB-INF/views/board/list.jsp 라고 자동 해석됩니다. 왜요?
위에 servlet-context.xml을 자세히 들여다보세요. prefix(접두사), suffix(접미사) 딱 느낌이 옵니다.
빈즈 프로퍼티 설정으로 내부 리소스 뷰에서 자동적으로 경로와 파일을 설정하게 됩니다.
(이는 타일즈에도 적용이 가능합니다!~)
table 태그를 통해 table을 만드는 list.jsp입니다.
여기서 <c:forEach ... /> 가 보이는데
자세한 건 두 블로그를 참고하시면 될것같습니다!
https://offbyone.tistory.com/368
결과는?
와우! 테이블이 만들어진 것을 확인할 수 있습니닷!
커밋 : https://bitbucket.org/0307kjb/spring_project/commits/a5af2a8f3f3dd32efb3277cc102bf5b69d0304d0
그다음은 각 글을 하나만 읽는 구현을 하도록 하겠습니다.
+ @PathVariable 설명
https://sarc.io/index.php/development/1145-pathvariable
여기서 제목 t1을 클릭하면?
/board/read/{내가 클릭한 seq 넘버}로 이동합니다.
결과는?
커밋)
https://bitbucket.org/0307kjb/spring_project/commits/1e7deafbf6d98adc1fc912e81742ef4f3b8080bc
다음에는 수정과 글쓰기를 구현하겠습니다!
'책 > 스프링 입문 - 자바 객체지향의 원리' 카테고리의 다른 글
8장. 게시판 프로젝트 개발(3) (0) | 2021.09.29 |
---|---|
8장. 게시판 프로젝트 개발(1) (0) | 2021.09.28 |
7장. 스프링 삼각형과 설정 정보 (0) | 2021.09.24 |
6장. 디자인 패턴 (0) | 2021.09.23 |
5장. 객체 지향 설계 5원칙 (0) | 2021.09.19 |
- Total
- Today
- Yesterday
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
- https://velog.io/@juno7803/React%EA%B0%80-%ED%83%9C%EC%96%B4%EB%82%9C-%EB%B0%B0%EA%B2%BD
- https://wikidocs.net/68
- https://jwprogramming.tistory.com/52
- https://react.vlpt.us/
- ㄴ
- https://react.vlpt.us/basic/11-render-array.html
- Co
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |