@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