본문 바로가기

SPRING

Controller 작성 - VO 객체

* VO 객체

- 커맨드 객체: 클라이언트가 보내주는 파라미터가 자동으로 담겨서 반환되는 객체 = 자동 객체 변환

- 컨트롤러는 자바의 모든 자료형을 받아올 수 있음. VO 객체 또한 가능!

- VO 객체는 필드명이 중요! 클래스에 각각의 필드명이 존재하게 되는데, 필드명을 이용해서 자료를 입력받음 (객체명과 무관)

- VO 객체를 뷰로 넘길 경우는 객체명.필드명 으로 출력 가능

- 메서드에서 클래스나 VO가 파라미터로 들어오면 폼에서 클래스 혹은 VO가 없네~그냥 무시하자~가 아니라

  VO를 만나는 순간 어! VO 객체네? 그럼 변수명을 들여다볼까? 해서 변수명으로 매칭해줌

 

* GET, POST 메서드 오버로딩

- 그동안은 GET, POST 함께 작성 시에 메서드명을 다르게 지정했다. 하지만 그럴 필요가 없음

- 메서드명을 같게 하면 관리하는데도 편하고 GET, POST가 쌍이라는 걸 쉽게 알 수 있음 (+value값도 동일하게!)

- 그렇다면, GET, POST의 메서드 명이랑 value 값이 같아도 문제없이 돌아가는 이유는?

  -> 메서드 오버로딩이므로 매개변수가 달라서 가능, value값은 이름이 같아도 처리 방식이 각각 다르므로 경우에 따라 선택적으로 적용

 

* Controller 작성 - VO 객체를 이용한 전달

 

클라이언트가 입력한 정보를 저장(보관)해주는 VO 클래스
컨트롤러의 GET / POST 메서드 구현
GET 메서드가 호출한 브라우저 입력용 폼
POST 메서드가 호출한 브라우저 출력용 JSP 파일