본문 바로가기
[ Developer ]/Spring Framework

[Spring] 스프링 컨트롤러 Controller

by 김현섭. 2016. 6. 8.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
@Contorller의 리턴 타입
# @Controller 주요 리턴 타입
  • String
    • 뷰 이름
    • 단순한 페이지 이동
  • void
    • 컨트롤러에서 응답 처리
    • AJAX
  • ModelAndView
    • 모델과 뷰 정보를 함께 리턴
    • 페이지 이동과 데이터를 동시에 넘겨주는 방식
  • 객체
    • 메소드에 @RequestBody가 적용된 경우
    • 리턴 객체를 JSON이나 XML과 같은 알맞은 응답으로 변환
    • 클래스는 직접 보냄

# Return 객체

pom.xml에서 Dependencies에서 Add하여 jackson-databind로 추가를 해준다
추가를하면 bundle이라서 에러가 나는데 pom.xml에서 bundle을 삭제해 준다

그리고 나서 Controller를 하나 추가해 주기 위해서 web패키지에서 클래스를 하나 추가한다


객체를 리턴하기 위해 컨트롤러를 정의했다
객체를 리턴할 때는 @ResponseBody를 붙여줘야 하므로 붙여준다
이제 리턴 시 화면이 아니라 JSON 타입의 데이터를 보내줄 수 있다


그리고 난 후 컨트롤러를 bean으로 추가해 준다
applicationContext.xml


그리고 난 후 newMember로 접근 시 화면이다


ResponseBody를 사용하지 않는다면 위와 같이 나오지 않게 된다
jackson-bind가 없다면 에러가 발생하게 될 것이다

json.parse를 사용하지 않아도 json 타입으로 출력을 할 수 있다