웹 개발

[spring] ajax 사용

노루아부지 2019. 8. 23. 21:43

1. jar 파일 추가

 - jackson-core-asl.x.x.x.jar

 - jackson-databind-x.x.x.jar

 - jackson-mapper-asl.x.x.x.jar

 

2. spring context에 설정 추가

<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
	<property name="messageConverters">
		<list>
			<ref bean="jacksonMessageConverter"/>
		</list>
	</property>
</bean>

 

3. controller

@RequestMapping(value="/user/ajax/loginValidation.do", method=RequestMethod.POST, produces={"application/xml", "application/json"})
public @ResponseBody Map<String, ? extends Object> isLoginAjax(@RequestParam String req) {
      return Collections.singletonMap("id", "!!!!!!!");
}

- value="/user/ajax/loginValidation.do" : ajax에서 호출할 페이지 이름

method=RequestMethod.POST : 전송 방식

- produces={"application/xml", "application/json"} : ajax에서만 호출 가능하도록 함

- @ResponseBody Map<String, ? extends Object> : 좀 더 포괄적으로 쓰기 위한 return type.

       * 반드시 @ResponseBody 애노테이션을 사용해야 함

- @RequestParam String req : String req = request.getParameter("req"); 와 같은 구문

728x90
loading