2016. 1. 5. 15:57ㆍframework/spring
Spring Ajax 를 사용하는 예제이다.
@ResponseBody
Controller 에 @ResponseBody 로 어노테이션이 선언 되어 있다면
Controller 에서 리턴되는 값은 View 를 통해서
출력되지 않고
HTTP Response Body 에 직접 쓰여진다
이때 리턴되는 데이터 타입에 따라
MessageConverter 에서 변환이 이뤄진 후 쓰여진다
jsp에서 ajax (아작스) 비동기 통신을 할 때 주로 사용한다
ajax는 이 링크를 참조한다 (jquery ajax)
MessageConverter 의 종류
- StringHttpMessageConverter
- FormHttpMessageConverter
- ByteArrayMessageConverter
- MarshallingHttpMessageConverter
- MappingJacksonHttpMessageConverter
- Jackson's ObjectMappter 를 사용
- request, response 를 JSON 으로 변환할때 사용되는 MessageConverter
- applicaton/json 을 지원한다.
- SourceHttpMessageConverter
- BufferedImagedHttpMessageConverter
@ResponseBody 가 있는 Controller는 리턴값이 MessageConvert 로 설정된 MappingJacksonHttpMessageConverter 에서 JSON 으로 변환 작업이 이뤄진다
* dispatcher-servlet.xml
<!--
- This bean processes annotated handler methods, applying Application-specific PropertyEditors
- for request parameter binding. It overrides the default AnnotationMethodHandlerAdapter.
-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<!-- @ResponseBody를 사용하기 위해 -->
<!-- jre : jackson-core, jackson-mapper 필요-->
<property name="messageConverters">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</property>
</bean> |
cs |
* Controller
@RequestMapping("/index.do")
@ResponseBody
public List membrIdCheck() throws Exception {
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
return list;
}
|
cs |
*Maven
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
|
cs |
도움이 되셨다면 공감을 부탁드립니다. ^^
'framework > spring' 카테고리의 다른 글
SPRING @Async를 활용한 multi thread 구현 - 2 - AsyncConfigurer 생성 (0) | 2017.07.11 |
---|---|
SPRING @Async를 활용한 multi thread 구현 - 1 - 개요 (0) | 2017.07.11 |
spring excel csv download 하기 / super-csv jar 사용하기 / AbstractView (0) | 2017.06.30 |
Security 로그인 후 이전페이지 가기 | spring (4) | 2016.01.05 |
특정 JAVA , JSP 에서 Bean 객체 가져오기 | spring (0) | 2016.01.05 |
메일 보내기 / mail sample | spring (0) | 2016.01.05 |
vo list / form list / @ModelAttribute list / list로 받기 | spring (0) | 2016.01.05 |
스케줄러 / scheduler | spring (0) | 2016.01.05 |
interceptor / 인터셉터 / 회원정보 체크 / 로그인 체크 | spring (0) | 2016.01.05 |
spring form tag (0) | 2016.01.05 |