Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

참새의 이야기

[MVC1] 스프링 MVC 활용 본문

Spring

[MVC1] 스프링 MVC 활용

참새짹짹! 2023. 8. 2. 22:14

스프링 MVC 활용

스프링 MVC에서 실제로 활용하는 FrontController를 DispatcherServlet이라고 부른다.

이미 많이 사용해 왔던 것들이지만 MVC 구조를 위해 제공하는 에노테이션을 알아보고 정리해보려 한다.

@RequestMapping

이 에노테이션을 이용하여 메서드나 컨트롤러를 url과 매핑할 수 있다.

클래스와 메서드 모두에 붙어있는 경우에는 두 경로를 조합하여 하나의 경로를 생성해 준다.

예를 들어 “/springmvc/v1/members/save”와 “/springmvc/v1/members/new”를 같은 컨트롤러에서 처리한다고 하자.

그렇다면 “/springmvc/v1/members”까지는 중복이기 때문에 컨트롤러에는 @RequestMapping(“/springmvc/v1/members”)을 달아주고 각각의 메서드에 @RequestMapping(“/save”) 혹은 @RequestMapping(“/new”)를 달아주면 된다.

스프링 부트 3.0 이상에서는 @Controller 에노테이션과 함께 사용해야 함에 유의하자.

또한, method를 매핑하는 기능도 제공하는데 이보다 @GetMapping 등으로 더욱 편리하게 처리할 수 있다.

@RequestParam

Http request parameter를 에노테이션으로 간단하게 활용할 수 있다.

public String save(@RequestParam("username") String username, Model model) {
     Member member = new Member(username);
     memberRepository.save(member);
     model.addAttribute("member", member);
     return "save-result";
 }

이는 GET 쿼리 파라미터나 POST Form방식을 모두 제공한다.

reference

이 글은 김영한님의 '스프링 MVC 1편'을 듣고 작성했습니다.

'Spring' 카테고리의 다른 글

[MVC1] 스프링 MVC Response  (0) 2023.08.04
[MVC1] 스프링 MVC Request  (4) 2023.08.04
[MVC1] Slf4j를 사용한 logging  (0) 2023.08.03
[MVC1] MVC 프레임워크의 구성  (0) 2023.08.02
[MVC1] 웹 애플리케이션에 대한 이해  (0) 2023.07.14