![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/broc3Q/btqw6oblk7s/mzK3kpvPuwnu492EfCH281/img.png)
Spring Handler Method - FormData Http 요청으로 FormData를 보낼 경우 처리하는 방법 thymeleaf 를 View로 활용, thymeleaf 파일 생성 classpath:resources/template/events/form.html 파일 생성 GET /mvc/events/form 로 요청을 보내면, eventForm을 View로 Return하는 Handler 코드 작성 form.html @{}: URL 표현식 ${}: variable 표현식 *{}: selection 표현식 th:action="@{/mvc/events}": /mvc/events 로 action 값을 지정 th:object="${event}" Model에 event라는 객체를 참조하도록 설정 th:fi..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b2WpVy/btqw7c9zgXs/xVK7baPtX1fwD6nvLdeGE0/img.png)
Spring Handler Method - RequestParam 요청 매개변수를 Handler Argument로 받아오는 방법 요청 매개변수란 ? 요청 매개변수는 크게 2가지로 분류된다. key/value 형식 URL Parameter (쿼리스트링) HTTP 요청본문에 실어 보내는 formData QueryParamter로 들어오든 , FormData로 넘어오든 같은방식으로 처리가 가능하다. @RequestParam 요청 매개변수에 들어있는 단순 타입 데이터를 Method Argument로 받아올수있다. 값이 반드시 있어야한다 (기본값 requried=true) Optional을 지원한다. String이 아닌 타입은 Type-Conversion을 지원한다. Map 또는 MultiValueMap에 사용해..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/r0a6n/btqw0l7YYev/GXqsUPVY757b6Ow073Hr91/img.png)
Spring Handler Method - URI Pattern 요청 URI 패턴의 일부를 Method Arguement로 받을 수 있다. @PathVariable 요청 URI 패턴의 일부를 핸들러 메서드의 Argument로 받아올 수 있다. 타입변환 지원 java1.8 부터 Optional을 지원한다. (requried false와 동일) required 속성을 통해 필수 값 유무를 지정가능 기본은 true Event Handler @MatrixVaraible RFC 3985 요청 URI 패턴에서 key/value 쌍의 데이터를 Method Argument로 받을수 있다. 타입변환 지원 값이 반드시 있어야한다. Optional을 지원한다. 이 기능은 기본적으로 비활성화 되어있으며, 활성화시 추가적인 설..
Spring Method Argument, Return Type 기본적으로 제공하는 타입들이 다양하며, 원한다면 커스텀한 타입을 지원하도록 설정이 가능하다. HandlerMethodArgument - 주로 요청 그 자체 또는 요청에 들어 있는 정보를 받아오는 사용한다. org.springframework.web.context.requeset.WebRequest org.springframework.web.context.request.NatvieWebRequest Spring이 제공해주는 API ServletAPI를 Wrapping한 형태 요청과 관련된 다양한 정보를 가져올 수 있다. Header 정보 Locale 정보 Parameter 정보 Principal ContextPath SessionId .. 등..