✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 87일차. 자바 GOF Facde 디자인 패턴 / NCPconfig

우동한그릇 2023. 8. 30. 17:49
반응형

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 하여 응답을 해주게 된다.

 

 

반응형