Controller 클래스의 메서드 선언/ 사용 가능 타입 :: 소림사의 홍반장!

  3) Controller 클래스의 메소드 선언


   <1> 인자타입(parameter type)으로 사용 가능한 타입
       a. HttpServletRequest, HttpServletResponse, HttpSession
       b. java.util.Locale : 현재 지역정보
       c. InputStream, Reader : 요청 컨텐츠에 직접 접근
       d. OutputStream, Writer : 응답 컨텐츠로 사용
       e. @RequestParam 을 이용한 파라미터 명시
       f. Map, ModelMap : 뷰에 전달할 데이터 저장용
       g.Command Class : @ModelAttribute 를 사용시 이름이 지정되고, 지정하지 않으면 클래스명이 지정됨(앞글자 소문자)
       h. Errors, BindingResult : 커맨드 클래스 바로 뒤에 위치해야함. 유효성 체크 위해 사용
       i. SessionStatus : 폼 처리 완료시 호출하기 위해 사용 @SessionAttributes 와 같이 사용


   <2> 리턴타입(return type)으로 사용
       가능한 타입
       a. ModelAndView : 일반적인 컨트롤러 메소드의 리턴객체
       b. Map : 뷰에 전달할 데이터의 집합체, view 이름은 요청 URL로 결정(RequestToViewNameTranslator)
       c. String : view 이름으로 처리
       d. void : 직접 응답 처리시

다른 카테고리의 글 목록

Dev. 스프링/API 및 이론 카테고리의 포스트를 톺아봅니다