본문 바로가기

Programming/Java & JSP & Spring

[Spring] Spring MVC 컨트롤러 파라미터

스프링 컨트롤러에서 사용되는 애노테이션은 다양하다.

그중에서 파라미터나 리턴타입으로 사용되는 것들을 정리해보면 다음과 같다.

  • @ModelAttribute(" ") : 요청 시 파라미터를 문자열로 처리해주고, 뷰에 전달해준다. 
  • Model : 객체 데이터를 뷰로 전달할 때 model.addAttribute()를 사용해서 전달한다.
  • RedirectAttributes : rttr.addAttribute()는 임시적으로 데이터를 전달하는 방법이다. URI에 보이지 않게 데이터를 전달할 수 있다.
  • @ResponseBody : 리턴 타입을 @ResponseBody 애노테이션을 추가해주면 JSON 데이터를 처리할 수 있다.
  • @RequestParam : 외부에서 전달될 데이터를 받을 때 사용된다. Servlet에서 request.getParameter()의 효과와 유사하다. 예를 들어 @RequestParam("bno")는 과거 request.getParameter("bno")처럼 동작한다.
  • @PathVariable : URI의 경로에서 원하는 데이터를 추출하는 용도로 사용