같은 카테고리 다른 글(from주혁)

이소연's avatar
Aug 05, 2024
같은 카테고리 다른 글(from주혁)
@RequestParam을 사용하여 URL 파라미터를 받아오는 방법을 설명하겠습니다. 예를 들어, 다음과 같은 링크를 통해 URL 파라미터를 전달한다고 가정해보겠습니다.
<a href="/comm-detail/{{id}}?category={{category}}">
이 링크를 클릭하면, 사용자는 /comm-detail 엔드포인트로 이동하게 되고, idcategory라는 두 개의 URL 파라미터가 전달됩니다.
 
Spring에서 @RequestParam을 사용하여 이 URL 파라미터들을 받아오는 방법은 다음과 같습니다.
  1. Controller 클래스 작성
Spring MVC에서는 Controller 클래스를 통해 HTTP 요청을 처리합니다. @RequestParam을 사용하여 URL 파라미터를 받아오는 메서드를 Controller에 정의할 수 있습니다.
java코드 복사 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.ui.Model; @Controller public class CommDetailController { @GetMapping("/comm-detail/{id}") public String getCommDetail( @PathVariable("id") String id, @RequestParam("category") String category, Model model) { // id와 category를 사용하여 필요한 작업 수행 model.addAttribute("id", id); model.addAttribute("category", category); // 결과를 보여줄 뷰 이름 반환 return "commDetail"; } }
  1. URL 파라미터 설명
위 코드에서 @RequestParam 어노테이션을 사용하여 URL에서 idcategory 파라미터를 받아왔습니다.
  • @PathVariable("id") String id는 URL 경로 변수 idString 타입의 변수 id에 저장합니다.
  • @RequestParam("category") String category는 URL 파라미터 categoryString 타입의 변수 category에 저장합니다.
Share article

Coding's note