반응형
@Controller
Spring에서 컨트롤러를 지정해주기 위한 어노테이션
@Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 반환하는 것
아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환한다.
- Client는 URL형식으로 웹 서비스에 요청을 보낸다.
- DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다.
- HandlerMapping을 통해 요청을 Controller로 위임한다.
- Controller는 요청을 처리한 후에 ViewName을 반환한다.
- DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환한다.
@GetMapping
HTTP GET 요청을 처리하는 메서드를 맵핑(@RequestMapping)하는 어노테이션
메서드(url)에 따라 어떤 페이지를 보여줄지 결정하는 역할을 한다.
@Controller
public class FirstController {
@GetMapping("/hi") //해당 url이 호출될때 아래 메서드가 호출된다.
public String hi(){
return "hi"; // 리턴값의 이름을 가진 파일을 찾아 출력한다.
}
}
반응형