[Spring] 스프링 MVC 패턴 개념 알아보기

Controller - 메소드 파라미터의 종류

 

@RequestParam - RequestParam 매핑

1. HTTP 요청 파라미터를 메서드의 파라미터로 전달받을 때 사용

2. 어노테이션이 적용된 파라미터가 String이 아닐 경우 실제 타입에 따라 알맞게 타입 변환 수행

3. 필수가 아닌 파라미터인 경우 required 속성 값을 false로 지정 (기본 값은 true), 값은 null로 저장

4. 필수가 아닌 파라미터인 경우 defaultValue 속성 값으로 기본값을 지정

 

CookieValue - 쿠키 매핑

1. 쿠키 값을 파라미터로 전달 받을 때 사용

2. 해당 쿠키가 존재하지 않으면 500 응답 에러 코드 전송

3. 쿠키가 필수가 아닌 경우 파라미터와 같이 required 속성의 값을 false로 지정 (기본값은 true)

4. 필수가 아닌 쿠키인 경우 defaultValue 속성 값으로 기본값을 지정

 

@RequestHeader - RequestHeader 매핑

1. HTTP 요청 헤더의 값을 메서드의 파라미터로 전달받을 때 사용

2. 해당 헤더가 존재하지 않으면 500 응답 에러 코드 전송

3. required 속성과 defaultValue 속성을 위와 같이 사용 가능

 

@Controller - 리턴 타입의 종류

1. ModelAndView : 뷰 정보 및 모델 정보를 담고 있는 ModelAndView 객체

2. Model : 뷰에 전달할 객체 정보를 담고 있는 Model을 리턴, 뷰 이름은 요청 URL로부터 결정(RequestTOViewNameTranslator를 통해 뷰 결정)

3. Map : 뷰에 전달할 객체 정보를 담고 있는 Map을 리턴, 뷰 이름은 요청 URL으로 부터 결정(RequestTOViewNameTranslator를 통해 뷰 결정)

4. String : 뷰 이름을 리턴

5. View 객체 : View 객체를 직접 리턴, 해당 View 객체를 이용해서 뷰를 생성

 

커맨드 데이터 객체

 

Get & Post방식 

 

Redirect & Forward방식

댓글

Designed by JB FACTORY