컨트롤러는 요청uri를 등록하고 요청에 따른 처리를 하는용도로 사용합니다
@RestController
rest방식의 데이터처리를위해 존재하는 컨트롤러임을 선언하는 어노테이션입니다
기존컨트롤러는 냅두고 ajax전용컨트롤러를 만들때 사용
데이터 자체를 반환합니다. 이때 주로 사용하는것은 단순문자열(텍스트), json, xml
@Controller에서 jsp페이지를 만들지않고 리턴할때 데이터으로 하고싶을때!
뷰JSP페이지없이! 데이터전달! Ajax요청시 사용!
@RequestMapping("/uri")
public @ResponseBody String getData(HttpServletResponse resp){
return "안녕,SpringMVC~!";
}
ajax사용이유 현재페이지에 없는 데이터를 서버측에서 비동기적으로 가져오기위해서
한글 깨져서 나올때 한글처리방법
※ @ResponseBody, @RestController 한글처리
===> servlet-context.xml의 <annotation-driven> 안에 <message-converters> 추가
<annotation-driven>
<!-- @ResponseBody 한글처리 -->
<message-converters>
<beans:bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<beans:property name="supportedMediaTypes">
<beans:value>text/html;charset=UTF-8</beans:value>
</beans:property>
</beans:bean>
</message-converters>
</annotation-driven>
※ JSON출력이 안될때
===> pom.xml에 JSON Converter추가
<!-- JSON Converter -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>
controller, view : servlest-context.xml에서 처리
persistence,service : root-context.xml에서 처리
'Java , sevlet' 카테고리의 다른 글
sql like 연산자 mybatis사용 (0) | 2016.11.16 |
---|---|
addFlashAttribute와 addAttribute 차이 (0) | 2016.11.16 |
SQL Oracle 연결이 안될때 (1) | 2016.11.09 |
ibatis와 Mybatis 비교 (0) | 2016.11.08 |