* 사원 아이디를 입력받아 상세 페이지 출력하기
1. IEmpDAO 인터페이스 / EmpDAO 클래스 작성
- 사번을 입력받아 해당하는 직원의 상세 정보를 출력하는 메서드
- 리스트와는 다르게 한 명, 한 줄의 데이터만 필요함 -> 즉, EmployeeVO 1개 필요
- 리턴이 한 줄 혹은 0줄 -> 리턴 타입은 EmployeeVO
- 매개변수로 사번(empid)을 입력받는 것까지 확인
- EmpMapper 클래스에 정보를 저장해두었으니, 그것을 가져다씀
2. IEmpService 인터페이스 / EmpService 클래스 작성
3. Controller 작성
- @PathVariable 어노테이션 사용
- value = "hr/103" 이라고 입력하면 103번 사원의 정보가 출력
- 사용자로부터 받은 {empid}의 값을 empid에 저장하고, 그 empid를 "empid"에 넣어라
4. jsp 파일 및 브라우저 출력
- Controller에서 empid라는 값으로 넘겨줬으므로, 뷰에서도 똑같이 사용
* 전체 직원 목록에서 employeeId를 클릭하면 상세 페이지로 이동하는 링크
- 전체 직원 목록이 출력되는 list.jsp 파일에서 코드 수정이 필요
- 직원의 사번을 눌렀을 때, 상세 페이지로 이동이 이루어져야함
1) 상세 페이지(view.jsp)의 주소 파악 -> hr/${empid} -> /hr/103 -> /hr/empList.employeeId
이해안가면 list.jsp 파일은 empid라는 값을 모르니까 사용할 수 없다고 생각 -> 그러면 당연히 얘가 가진 empList에서 가져와야겠지?
employeeId 이 부분은 VO 클래스의 변수와 일치시킨 것 -> 값을 가져오기 위해서는 무조건 맞춰야함
2) <a href=""> 태그 필요
'SPRING' 카테고리의 다른 글
JDBC 실습 - DELETE (0) | 2020.09.01 |
---|---|
JDBC 실습 - INSERT (0) | 2020.09.01 |
JDBC 실습 - SELECT [직원 전체 목록 출력] (0) | 2020.08.30 |
JDBC 실습 - SELECT [조건(WHERE)이 있는 출력1] (0) | 2020.08.30 |
JDBC 실습 - 흐름 / SELECT [단순한 조회] (0) | 2020.08.29 |