본문 바로가기
Spring

[Spring] MVC2 (7) ajax 회원관리 2번 페이지

by moca7 2024. 10. 21.

 

 

 

ㅁ 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로 등록시켜봤다.