스프링 프레임워크 MVC
모델2 아키텍처를 지원하고 스프링과 다른 모듈과의 연계가 쉽다. 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기술과의 연계가 쉽다. 그리고 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있다.
단계
1. 브라우저가 DispatcherServlet에 URL로 접근하여 해당 정보를 요청합니다.
2. 핸들러 매핑에서 해당 요청에 대해 매핑된 컨트롤러가 있는지 요청합니다.
3. 매핑된 컨트롤러에 대해 처리를 요청합니다.
4. 컨트롤러가 클라이언트의 요청을 처리한 결과와 View 이름을 ModelAndView에 저장해서 DispatcherServlet으로 반환합니다.
5. DispatcherServlet에서는 컨트롤러에서 보내온 View 이름을 ViewResolver로 보내 해당 View를 요청합니다.
6. ViewResolver는 요청한 View를 보냅니다.
7. View의 처리 결과를 DispatcherServlet으로 보냅니다. 8. DispatcherServlet은 최종 결과를 브라우저로 전송합니다.
예시
서블렛 매핑 후, /view/ 디렉터리 안에 있는 jsp 파일들의 경로를 찾게끔 한다.
views/ 디렉터리 안에 jsp들을 다음과 같이 설정
main.jsp에서 내가 작성하고 전송한 값들을 불러와서 출력할 수 있다.
주소창에 /simple?message=test를 쳐보면
simple GET �떎�뻾
id => 0
message => test
이렇게 출력된다.
views/main.jsp 경로로 가서 전송 버튼을 누르면 다음과 같이 출력된다.
user - post �떎�뻾
UserVO(name=null, age=123, nickName=챠혲혥챗쨍쨍챘혧혲)
simple GET �떎�뻾
id => 1
message => This is java
simple.jsp에서 값을 입력 후 전송버튼을 누르면 model.jsp로 값이 전달되어 화면에 나타난다.
'Spring' 카테고리의 다른 글
[Spring] 로그인 실습 (0) | 2023.08.07 |
---|---|
[Spring] 카테고리 실습 (0) | 2023.08.07 |
[Spring] 관점 지향 프로그래밍(Aspect Oriented Programming) (0) | 2023.08.02 |
[Spring] 다국어 메세지 처리하기 (0) | 2023.08.02 |
[Spring] 오토와이어링과 Resource 인터페이스 (0) | 2023.08.02 |