컨트롤러
- 컨트롤러 클래스 제작
- 요청 처리 메소드 제작
- 뷰에 데이터 전달
- 클래스에 @RequestMapping 적용
컨트롤러 클래스 제작
최초 클라이언트로부터 요청이 들어왔을때, 컨트롤러로 진입하게 됩니다. 그리고 컨트롤러는 요청에 대한 작업을 한 후 뷰쪽으로 데이터를 전달합니다.
컨트롤러 클래스 제작 순서
- @Controller를 이용한 클래스 생성
- @RequestMapping을 이용한 요청경로 지정
- 요청 처리 메소드 구현
- 뷰 이름 리턴
한글처리 방법
요청 처리 메소드 제작
클라이언트의 요청을 처리할 메소드를 제작 합니다.
여기서 뷰페이지 이름 생성방법
뷰페이지 이름 생성방법
prefix + 요청메소드반환값 + suffix(in 디스페쳐서블릿)
뷰에 데이터 전달
컨트롤러에서 로직 수행후에 뷰페이지를 반환 합니다. 이때 뷰에서 사용하게 될 데이터를 객체로 전달 할 수 있습니다.
Model클래스를 이용한 데이터전달
1. Model객체를 파라미터로 받음
2. model 객체에 데이터를 담음
3. 컨트롤러에서 전달받은 Model객체의 속성을 이용함. EL태그사용
예제
ModelAndView클래스를 이용한 데이터전달
1. ModelAndView 객체 생성
2. ModelAndView 객체에 데이터를 담음
3. 뷰이름 설정
예제
클래스에 @RequestMapping 적용
보통 메서드에 @RequestMapping 어노테이션을 적용하여 요청경로를 얻습니다.
하지만 클래스에 적용하여 요청경로를 얻는 방법에 대해서 살펴 봅니다.