1. IEmpDAO 인터페이스 / EmpDAO 클래스 작성
void updateEmp(EmployeeVO emp); // 해당 인터페이스 내용 구현
2. IEmpService 인터페이스 / EmpService 클래스 작성
void updateEmp(EmployeeVO emp); // 해당 인터페이스 내용 구현
3. Controller 작성
- 실제 POST 작업 말고, GET 작업에서 -> 수정 작업이다보니 브라우저를 처음 로딩해줄 때 미리 셋팅해줘야할 사항들이 있음
- 추가 폼에서 select 박스를 map을 이용해서 셋팅해줬듯이 수정 폼에서도 똑같이 셋팅 (세 가지 사항)
+ 직원 한 사람의 결과를 조회해주는 메서드를 가져와서 폼에 미리 정보들을 다 넣어줘야함 (한 가지 사항)
-> 이러한 과정을 다 거치고 나서 return으로 폼을 드디어 호출한 것을 알 수 있음
4. updateform.jsp 파일 작성
- update 폼이다보니, 사용자가 insert를 통해 입력했던 정보들이 그대로 들어가 있어야함
1) <input> 태그 속성의 값들 불러오기
2) <select> 태그 속성의 값들 불러오기 (이것이 중요)
- Controller GET 쪽에서 세 줄 코드가 필요한 이유가 이것 때문임
- 사용자가 선택했던 내용이 선택(selected)이 되도록 셋팅 (= 사용자의 셋팅이 디폴트값이 되도록)
+ 정보들을 불러오는 것 까지는 컨트롤러에서 해주고, jsp에서는 <c:~> 태그로 값을 selected 해주는 역할을 함
- 전체적으로 목록을 쭉 돌다가 사용자가 고른 것을 만나는 순간 selected 되게 만들면 된다
- job.~ -> 초기화 목록. 그냥 목록. 선택할 수 있는 전체 목록.
- emp.~ -> 초기화 목록에서 사용자가 고른 그것!!! 사용자의 개인 정보
5. 브라우저 출력 확인
'SPRING' 카테고리의 다른 글
mybatis 실습 - INSERT (0) | 2020.09.04 |
---|---|
mybatis 실습 - SELECT (0) | 2020.09.04 |
JDBC 실습 - DELETE (0) | 2020.09.01 |
JDBC 실습 - INSERT (0) | 2020.09.01 |
JDBC 실습 - SELECT [조건(WHERE)이 있는 출력2] (0) | 2020.08.31 |