반응형
MVC 모델로 바꾸었는데 문제가 있다.
사용자가 직접 "member/list.jsp 로 접근한다면 ???
Controller를 거치지 않았기 때문에 비어있는 화면이 출력된다.
그래서 WEB-INF(웹인포) 폴더로 이동해주어서 jsp파일들을 Controller 없이는
실행될 수 없게 해주어야한다. (이것은 실무에서 기본이다.)
그래서 img를 제외한 jsp 들을 WEB-INF 밑으로 이동해주어야한다.
(img는 디렉토리 경로를 따라가야하기때문에.)
이렇게 ...
이렇게 모든 Controller 들의 주소를 바꾸어주어야한다.
즉 , Controller 중에서 jsp 주소로 include 하는 경로는
WEB-INF 아래의 폴더 경로로 직접 지정을 해주어야한다.
또한 web.xml에서 또 바꾸어주어야 할 것이 있는데,
바로 에러페이지로 보내주는 jsp 경로이다.
이렇게 해주면 모든 문제가 해결되며 MVC Model2 수정이 끝난다.
* GOF Facde 디자인 패턴
모든 경로가 DispatcherServlet을 통해서 실행되게 한다.
/app으로 시작하는 모든 경로에서 Url 주소를 통해 적절한 경로를 반환해준다.
DispacherServlet 은 요청이 들어오면 LoginController를 실행하고
반환된 주소를 통해서 jsp 파일을 include 하여 응답을 해주게 된다.
반응형