Ajax & JSON클라이언트(JSP) 에서 서버(Back-End)로 보낼때 @RequestParam@RequestBody@ModelAttribute 서버에서 클라이언트로 직접 문자열을 JSON 형식으로 작성하여 response에 담아 보내기 Jackson / Gson 라이브러리를 사용하여 response에 담아 보내기 @ResponseBody를 사용하여 객체 자체를 리턴JsonView를 사용하여 ModelAndView 객체 리턴
Ajax - @ResponseBody & @RequestBody먼저 최근 개발하고 있는 방식은 대부분이 프론트엔드와 백엔드를 분리하여 개발을 하고 있다. 프론트엔드의 AJAX요청은 대부분 JSON으로 되어 있고, 이에 맞춰 백엔드에서도 JSON 형태로 응답을 해주는 방식을 취하게 된다. 스프링에서는 이와 관련된 @MVC 관련 애노테이션과 설정을 통해 기능을 제공하고 있다. @RequestBody 이 어노테이션이 붙은 파라미터에는 HTTP 요청의 본문 body 부분이 그대로 전달된다. RequestMappingHandlerAdapter에는 HttpMessageConverter 타입의 메시지 변환기(message converter)가 여러 개 등록되어 있다. @RequestBody가 붙은 파라미터가 있으면 ..
GET 방식과 POST방식의 장단점 및 차이점Select 기능을 원한다면 GET 메서드, Update 기능을 원한다면 POST 메서드 검색 결과 등 고정적인 주소 및 링크 주소로 사용될 수 있다면 GET 메서드를 사용 정보를 담을 URL길이(최대 2048자)는 한계가 있기 때문에 이를 해결하고 싶다면 POST 메소드를 사용POST 메서드를 쓰면 정보를 숨길 수 있다. 하지만 SSL(Secure Sockets Layer)를 사용안하면 GET과 마찬가지GET은 캐시가 남아있어 전송 속도가 빠르고 POST는 캐시가 남지 않아 보안적인 면에서 유리 GET은 브라우저 히스토리에 파라미터가 남고 POST는 저장되지 않는다. GET은 ASCII캐릭터만 허용하나 POST는 한계가 없다. POST는 바이너리 데이터가 허..
- @RequestBody
- Ajax
- post
- Get
- @ResponseBody
- 크로스브라우징
- XMLHTTPRequest
- httpmessageconverter
- JQuery
- 비동기식
- RequestMappingHandlerAdapter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |