The Debugging Chronicles : "코드의 미학"
[Spring] viewResolver - 스프링으로 설정하기 본문
VR(ViewResolver)는
화면 이동 영향 및 담당하는 객체이다.
기존에 만들어 둔 파일을 살펴보면
삭제 하고 ds-servlet에 설정해보자
resolver들의 종류가 많아서
타입만으로 넣기 힘들기 때문에 id=""를 꼭 써줘야한다.
"org.springframework.web.servlet.view.InternalResourceViewResolver"
주입해야하는 의존성이 2개가 있다.
더 나아가기!
실무 코드에서는 어떻게 할까?
페이지에 데이터를 반드시 출력해야할 때 >> 상세보기
페이지에 들어갈 때 인증 반드시 해야할 때 >> 관리자 페이지, 마이페이지
실제로 어떻게 처리하는지 살펴보자
없는 페이지를하면 메인으로 돌아가게된다.
만약 설정을 안하면 빈화면이 나왔을 것이다.
로그아웃을 하고 글을 쓰려고 하면 페이지를 찾을 수 없음이 있다.
이렇게 제한적으로 페이지를 설정해야할 때가 있다.
많은 방법 중에 하나를 알아보자
WEB-INF하위에 NewFIle.jsp를 만들어보면
파일이 있는데도 불구하고 파일을 찾지 못한다.
그래서
WEB-INF 하위에 views 폴더를 만든다.
xml과 따로 파일을 관리하게 만든 것이다.
메인 페이지는 뭔가 데이터를 반드시 보여줘야한다.
views에 밀어 넣는다
보안, 인증, 허가 같은 페이지가 필요하면 viewResolver를 많이 사용한다.
여기서 문제가 하나 있는데
login같은 경우에는 viewResolver가 필요없기 때문에
redirect:를 붙여준다
내가 viewResolver가 필요없거나
따라서 viewResolver는 forward방식이다.
forword
만약 WEB-INF 하위로 가지 않는데
컨트롤러에 Autowired가 있기 때문에 스캔 대상이다
그리고 MemeberDAO에 Repository가 있기 때문에 스캔대상이 된다.
'Spring' 카테고리의 다른 글
[Spring] Command 객체 (0) | 2024.10.08 |
---|---|
[Spring] 어노테이션 Controller, RequestMapping (0) | 2024.10.08 |
POJO란? (0) | 2024.10.07 |
[Spring] 실습 - 스프링 제공 설정으로 바꿔보기 (0) | 2024.10.07 |
[Spring] doAction - 응답(페이지 이동) (0) | 2024.10.07 |