Spring - MVC 환경설정 및 구조
-> web.xml에 덮어쓰기
Maven을 Install하면 자바코드도 classes 폴더 안에 만들어진다.
여러 context.xml을 한번에 초기화 하는 법
Maven프로젝트는 url이 프로젝트 이름으로 나타나지 않는다.
DispatcherServlet이 프론트 컨트롤러
사용자 요청은 항상 디스패쳐 서블릿을 거쳐간다.
->보안성을 위해 직접실행하면 찾을 수 없다. (항상 서블릿을 거쳐가야한다)
-> css/javascript/image 작업은 해당 경로에서 할 수 있다.
-> 단, 이렇게 되면 위의 경로는 의미가 없다. 아래 코드가 모든 경로를 나타내기 때문
*은 바로 하위 경로만, **은 모든 하위 경로
-> 컴포넌트 생성 전에는 호출 안됨
-> Controller의 기능을 수행하므로 바꿔주기
이름 일치! -> base-package값을 바꾸면 값이 안찾아짐
-> 원래는 자동/수동 동시 실행시 에러!! 둘 중 하나의 방법만 사용하기!!
-> 디스패쳐 서블릿이 만들어질 때, 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 변화 확인