@ModelAttribute
-
모델, 바인더, 예외 처리, 전역 컨트롤러 (스프링 MVC - 7)Programming/Spring MVC 2020. 3. 26. 21:21
1. @ModelAttribute - @Controller, @ControllerAdvice 를 사용한 클래스에서 모델 정보를 초기화 할 때 사용함 - @RequestMapping과 같이 사용하면 해당 메소드에서 리턴하는 객체를 모델에 넣어준다. (뷰는 요청 url로 찾음 - 리퀘스트 투 뷰 네임 트렌스레이터) @ModelAttribute public void categories(Model model) { model.addAttribute("categories", List.of("study", "hobby")) } @GetMapping("/events/model/test") @ModelAttribute public Event modelTest() { return new Event(); } 2. @Init..
-
핸들러 메소드 - 1 (스프링 MVC - 5)Programming/Spring MVC 2020. 3. 24. 19:17
1. 지원하는 메소드 아규먼트와 리턴 타입 주요한 아규먼트와 리턴 타입이며, 전부는 아님. 심지어 직접 커스텀하여 사용 가능 1) 핸들러 메소드 아규먼트 : 주로 요청 그 자체 또는 요청에 들어있는 정보를 받아오는데 사용한다. 요청 또는 응답 자체에 접근 가능한 API (Low Level 느낌) - WebReqeust - NativeWebRequest - HttpServletRequest, HttpServletResponse (서블릿 API) 요청 본문을 읽어옥거나, 응답 본문을 쓸 때 사용할 수 있는 API (Low Level 느낌) - InputStream, OutputStream - Reader, Writer HTTP/2 리소스 푸쉬에 사용 기존) 클라이언트가 서버에 요청 -> 서버 응답 -> 해당..