guricode

작성중]spring 어노테이션 ] @Controller, @GetMapping, @PostMapping 본문

web/java&spring

작성중]spring 어노테이션 ] @Controller, @GetMapping, @PostMapping

agentrakugaki 2025. 6. 9. 15:24

어노테이션은 Spring 프레임워크에서 사용자가 웹사이트에서 어떤 버튼을 클릭하거나 URL에 접속했을 때, 어떤 자바 메서드가 실행될지를 정해주는 역할을 한다.

 

자바는 클래스를 여러 패키지 안에 나눠서 보관을 하는데, 우리가 어떤 기능을 쓰고 싶으면 그 기능이 들어있는 클래스를 먼저 불러와야한다.

그래서 Spring에서도 특정 어노테이션을 사용하려면 해당 클래스를import해야한다.

 

 

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping;

@Controller
public class HelloController {
                            @GetMapping("/hello")
                             public String hello() {
                                    return "hello"; // hello.jsp 또는 hello.html을 보여줌
                         }
                            @PostMapping("/submit")
                              public String handleSubmit(@ModelAttribute User user) {
                            // 사용자 데이터 처리
                             return "result";
                         }
}

1. Controller 

Controller는 이 클래스가 웹요청을 처리하는 역할을 한다고 Spriong에게 알려주는 표시다.

클래스 선언부 위에 작성하여야한다.