ㅁ com.br.ajax.controller 패키지에 MemberController2 클래스를 만든다.
ㅁ manage2.jsp
- manage1.jsp를 그대로 복붙해서 함수 6개의 url mapping 값만 /member1 에서 /member2로 바꿨다.
ㅁ MemberController2
- MemberController1을 그대로 복붙해서 조금씩 수정한다.
- @RequestMapping 어노테이션에 "/member2"로 수정해서 "/member2"로 시작하는 url 요청을 받는다.
- 현재 모든 메소드들이 응답 뷰가 아닌 응답 데이터를 돌려주는 메소드다.
모든 메소드에 @ResponseBody가 붙어있다.
- 페이지 이동(포워딩, 리다이렉트) 없이 컨트롤러가 응답 데이터를 돌려줄 목적으로만 제작되어 있으면
클래스 위에 @Controller 대신 @RestController 어노테이션을 작성할 수 있다.
- 이러면 각 메소드들 위에 @ResponseBody 어노테이션을 쓰지 않아도 된다.
안의 메소드들이 전부 @ResponseBody가 붙은 채로 동작한다.
그냥 응답해도 응답 뷰가 아니라 응답 데이터를 리턴하는 컨트롤러로 인식된다.
- ajax 전용의 컨트롤러를 만들었다면 그 컨트롤러 위에 @RestController를 작성한다. ~
- 메소드들의 @ResponseBody를 전부 주석처리 했다.
- 3가지 수정만 했다.
- 회원관리 1번 페이지와 마찬가지로 잘 작동한다.
- 2번째 회원관리 페이지에서는 컨트롤러를 RestController로 등록시켜봤다.
'Spring' 카테고리의 다른 글
[Spring] MyBatis(2) 메인페이지 -> 공지사항 목록 페이지 (0) | 2024.10.21 |
---|---|
[Spring] MyBatis(1) 세팅 (0) | 2024.10.21 |
[Spring] MVC2 (6) ajax5 - 6번째 버튼 (0) | 2024.10.21 |
[Spring] MVC2 (5) ajax4 - 5번째 버튼 (0) | 2024.10.21 |
[Spring] MVC2 (4) ajax3 - 4번째 버튼 (0) | 2024.10.21 |