@RequestParam을 사용하여 URL 파라미터를 받아오는 방법을 설명하겠습니다. 예를 들어, 다음과 같은 링크를 통해 URL 파라미터를 전달한다고 가정해보겠습니다.
<a href="/comm-detail/{{id}}?category={{category}}">이 링크를 클릭하면, 사용자는
/comm-detail 엔드포인트로 이동하게 되고, id와 category라는 두 개의 URL 파라미터가 전달됩니다.Spring에서
@RequestParam을 사용하여 이 URL 파라미터들을 받아오는 방법은 다음과 같습니다.- 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";
}
}- URL 파라미터 설명
위 코드에서
@RequestParam 어노테이션을 사용하여 URL에서 id와 category 파라미터를 받아왔습니다.@PathVariable("id") String id는 URL 경로 변수id를String타입의 변수id에 저장합니다.
@RequestParam("category") String category는 URL 파라미터category를String타입의 변수category에 저장합니다.
Share article