Step05 만들고
기본 설정 후 저 4개의 파일도 설정을 해줘
mvnrepository 에서 jackson 검색 후
1. Jackson Databind 로 들어가
여기서 뭐 많은 버전이 나와 있는데 2.6.0 버전으로 할거야
(다른거로 해도 별 상관은 없음)
dependency 복사해서 pom.xml 로~
pom.xml 에 이렇게 추가하고 저장 눌러주면 라이브러리가 알아서 받아짐
home.jsp 가서 링크 하나 추가
servlet-context.xml 로 가서
이거 추가해줘
이제 home.jsp에서 링크를 누르면 json01 요청이니
그걸 처리할 컨트롤러를 만들거야
컨트롤러에서 문자열을 바로 응답 하는거야
/json01 요청을 처리 하겠단거구
json 형식과 utf-8 설정 해준것
이렇게 응답 되면 된 것임
링크 하나 더 걸고
이번엔 Map 을 리턴해 줄거야
jackson 라이브러리가 dependency에 명시되어 있으면 알아서 jackson 라이르러리가 응답을 해줌
Map 을 리턴 했는데 Json 형식으로 된건
Jackson 라이브러리가 이렇게 해 준것.
주석으로 설명 좀 달아 놓은 것
링크 하나더 추가~
Controller 에 요청 맵핑할거 추가
이렇게 코딩해 주고
이제 실행해서 확인해 보면
리스트는 이런 문자열로 응답 된 것을 확인 가능
링크 하나 더 추가~
이걸 처리할 메소드가 필요
이렇게 코딩
이렇게 나온걸 보면
Map => {“key”:value}
List => [ value, value, value ... ]
jackson 라이브러리가 이렇게 처리 해 주는 것을 확인 할 수 있어
또
Dto도 지원을 해줌
확인 차 한번 간단하게 만들어 보면
이렇게 패키지와 클래스파일 따로 하나 더 만들어 주고
dto 하나 만들어 주고
home.jsp 에 링크하나 더 추가하고
Controller 로 가서
@ResponseBody 에 이렇게 넣어두면 Spring 웹서버는 이걸 어떻게 처리하는지..
Dto도 처리를 해 주는 것을 볼수 가 있는데
isMan의 필드명이 man 으로 바뀌어서 나오는 것을 볼 수가 있어
isMan의 타입을 boolean 으로 해 놓아서 그런 것.
간단하게 샘플용으로 하나 만들어 보면
home.jsp에 링크 추가
패키지만 클래스파일 생성
Dto 클래스파일 코딩
컨트롤러 추가
샘플 데이터 생성
회원 목록 눌러보면
잘 나오는 것을 확인 가능
이렇게 나오는 것은
servlet-context.xml과 pom.xml, web.xml 에 설정을 해 놓았기에 잘 나온 것임
이런 긴 문자열은 javascript 실행환경에서 ajax 요청으로 받는게 맞는 것.
그건 다음 글에서... ㅎㅎ
'FrameWork > spring' 카테고리의 다른 글
Step06_FileUpload (0) | 2017.07.30 |
---|---|
Step05_JsonResponse-2.회원가입 아이디 중복체크 (0) | 2017.07.30 |
Step04_AbstractView-2. 추상뷰 (0) | 2017.07.30 |
Step04_AbstractView-1. 프로젝트 생성 방법 (0) | 2017.07.30 |
Spring03_Hello-2. 1.6에서 1.8로 마이그레이션 (0) | 2017.07.28 |