컨트롤러 지정 어노테이션
@Controller - Original Spring MVC 컨트롤러
- Model 객체를 만들어 데이터를 담고 View를 반환
@RestController - RESTful 웹 서비스 컨트롤러
- 오직 객체만 반환
- 객체 데이터는 JSON or XML 형식으로 HTTP 응답에 담아 전송
- 모든 메소드가 뷰 대신 객체로 작성
매핑 어노테이션
@RequestMapping
- 클라이언트의 uri 요청을 받아 특정 메서드와 매핑하기 위해 사용
- value : 요청 받을 url 설정, method : 요청 방식 ex) GET, POST 등
ex)
public class SpringController {
// 아래의 메소드들은 /spring/spr 형식의 URI 요청이 들어와야 실행된다.
@GetMapping("/spr")
public String springGet() {
// Get 방식으로 클라이언트가 요청을 보낼때 작동
}
@PostMapping("/spr")
public String springPost() {
// Post 방식으로 클라이언트가 요청을 보낼때 작동
}
}
파라미터 주입 어노테이션
@RequestParam
- Servlet의 HttpServletRequest 객체와 같은 역할
- 뷰에서 파라미터를 가져오는 방법(getParameter() 와 비슷한 역할)
- @RequestParam("가져올 데이터 이름") [데이터타입] [데이터 담을 변수]
ex)
@Controller
public class SpringController {
public String check(@RequestParam("id") String id, @RequestParam("pwd") String pwd, Model model) {
model.addAttribute("id", id);
model.addAttribute("pwd", pwd);
return "/spring/check";
}
}
'Backend > Spring' 카테고리의 다른 글
스프링 어노테이션 정리 - AOP 구현, 시점 기반 (0) | 2022.11.13 |
---|---|
스프링 어노테이션 정리 - 환경설정, 값 주입 (0) | 2022.11.13 |
스프링 핵심 개념 - IoC, DI, Model (0) | 2022.11.13 |
스프링 XML 정리 - 네임스페이스(c, p), 의존성 주입 (0) | 2022.11.13 |
스프링 어노테이션 정리 - 의존성 주입, 빈 등록 (0) | 2022.11.10 |