스프링 MVC 컨트롤러

spring

컨트롤러

- 컨트롤러 클래스 제작
- 요청 처리 메소드 제작
- 뷰에 데이터 전달
- 클래스에 @RequestMapping 적용

컨트롤러 클래스 제작

최초 클라이언트로부터 요청이 들어왔을때, 컨트롤러로 진입하게 됩니다. 그리고 컨트롤러는 요청에 대한 작업을 한 후 뷰쪽으로 데이터를 전달합니다.

컨트롤러 클래스 제작 순서

- @Controller를 이용한 클래스 생성
- @RequestMapping을 이용한 요청경로 지정
- 요청 처리 메소드 구현
- 뷰 이름 리턴

한글처리 방법

filter

요청 처리 메소드 제작

클라이언트의 요청을 처리할 메소드를 제작 합니다.

MyController

여기서 뷰페이지 이름 생성방법

뷰페이지 이름 생성방법

prefix + 요청메소드반환값 + suffix(in 디스페쳐서블릿)

뷰에 데이터 전달

컨트롤러에서 로직 수행후에 뷰페이지를 반환 합니다. 이때 뷰에서 사용하게 될 데이터를 객체로 전달 할 수 있습니다.

Model클래스를 이용한 데이터전달

1. Model객체를 파라미터로 받음
2. model 객체에 데이터를 담음
3. 컨트롤러에서 전달받은 Model객체의 속성을 이용함. EL태그사용

예제

modelExController

modelEx

ModelAndView클래스를 이용한 데이터전달

1. ModelAndView 객체 생성
2. ModelAndView 객체에 데이터를 담음
3. 뷰이름 설정

예제

modelAndViewExController

modelAndViewEx

클래스에 @RequestMapping 적용

보통 메서드에 @RequestMapping 어노테이션을 적용하여 요청경로를 얻습니다.

하지만 클래스에 적용하여 요청경로를 얻는 방법에 대해서 살펴 봅니다.

classAnotation

효준's profile image

효준

2017-12-28 12:30

다른글 보러가기

스프링 MVC 기초

이전 포스트

자바스크립트 내장 함수

다음 포스트