Spring

Spring - MVC 환경설정 및 구조

우가본 2024. 7. 17. 10:42

-> web.xml에 덮어쓰기

web.xml
0.00MB

 

config.zip
0.00MB

 

 

Maven을 Install하면 자바코드도 classes 폴더 안에 만들어진다.

 

여러 context.xml을 한번에 초기화 하는 법

 

Maven프로젝트는 url이 프로젝트 이름으로 나타나지 않는다.

 

DispatcherServlet이 프론트 컨트롤러

사용자 요청은 항상 디스패쳐 서블릿을 거쳐간다.

 

 

->보안성을 위해 직접실행하면 찾을 수 없다. (항상 서블릿을 거쳐가야한다)

 

-> css/javascript/image 작업은 해당 경로에서 할 수 있다.

 

-> 단, 이렇게 되면 위의 경로는 의미가 없다. 아래 코드가 모든 경로를 나타내기 때문

*은 바로 하위 경로만, **은 모든 하위 경로

 

-> 컴포넌트 생성 전에는 호출 안됨

-> Controller의 기능을 수행하므로 바꿔주기

이름 일치! -> base-package값을 바꾸면 값이 안찾아짐

 

-> 원래는 자동/수동 동시 실행시 에러!! 둘 중 하나의 방법만 사용하기!!

경로 작업을 하는 view resolver

 

-> 디스패쳐 서블릿이 만들어질 때, view resolver와 처리 controller를 같이 만들어준다.

=> 실질적인 포워딩, 요청에 대한 응답은 전부 디스패쳐 서블릿이 한다.

 

=> 경로에 hello.jsp를 만들지 않아서 오류 발생

 

-> jsp가 없어도 return값으로 응답 처리됨

 

->인코딩이 맞지 않아 한글이 깨짐

-> produces 속성 추가

 

로직이 궁금하면 MVCFramewok 프로젝트에서 찾아보기

https://github.com/wjdghks990/MVC

 

GitHub - wjdghks990/MVC

Contribute to wjdghks990/MVC development by creating an account on GitHub.

github.com

 

-> Model은 인터페이스

-> 모듈 6.0버전에서는 redirect시 Model 지원 안함

-> hi2.do 호출시 url 변화 확인