매개변수 위치에 있는 @RequestParam("kind") String kind
는 변수 선언과 동시에 전달되는 파라미터를 받아서 저장하는 역할을 한다
이를 사용하면
int kind = Integer.parseInt(request.getParameter("kind"));
HttpServletRequest request
위 두문장의 선언과 사용이 생략 가능 하다
전달된 파라미터가 10개면 매개변수가 @RequestParam("") 형태로 10개 선언되어 사용된다. int형 변수도 선언이 가능하다.
RequestParam의 속성 중 required 값이 기본 true값으로 설정되어있다.
이는 필수 요소라는 뜻이며, 위의 경우 "kind"값이 전달되지 않으면 에러가 발생한다.
이를 방지하기위해 required=false
를 지정하기도 한다.
받고자하는 매개변수가 int형일 때는 required 대신에 defaultValue="0"
와 같이 쓰기도 한다.
ModelAndView : model에 addAttribute로 저장할 내용과 이동할 jsp 파일의 이름을 동시에 저장하고 리턴하여 전달값과 이동페이지를 한번에 다룰 수 있게 하는 클래스