본문 바로가기

SPRING

JDBC 실습 - SELECT [조건(WHERE)이 있는 출력2]

* 사원 아이디를 입력받아 상세 페이지 출력하기

1. IEmpDAO 인터페이스 / EmpDAO 클래스 작성

- 사번을 입력받아 해당하는 직원의 상세 정보를 출력하는 메서드

- 리스트와는 다르게 한 명, 한 줄의 데이터만 필요함 -> 즉, EmployeeVO 1개 필요

- 리턴이 한 줄 혹은 0줄 -> 리턴 타입은 EmployeeVO

- 매개변수로 사번(empid)을 입력받는 것까지 확인

- EmpMapper 클래스에 정보를 저장해두었으니, 그것을 가져다씀

 

 

2. IEmpService 인터페이스 / EmpService 클래스 작성

 

EmpService.java

3. Controller 작성

- @PathVariable 어노테이션 사용

- value = "hr/103" 이라고 입력하면 103번 사원의 정보가 출력

- 사용자로부터 받은 {empid}의 값을 empid에 저장하고, 그 empid "empid"에 넣어라

 

 

4. jsp 파일 및 브라우저 출력

- Controller에서 empid라는 값으로 넘겨줬으므로, 뷰에서도 똑같이 사용

view.jsp

 

* 전체 직원 목록에서 employeeId를 클릭하면 상세 페이지로 이동하는 링크

- 전체 직원 목록이 출력되는 list.jsp 파일에서 코드 수정이 필요

- 직원의 사번을 눌렀을 때, 상세 페이지로 이동이 이루어져야함

  1) 상세 페이지(view.jsp)의 주소 파악 -> hr/${empid} -> /hr/103 -> /hr/empList.employeeId

     이해안가면 list.jsp 파일은 empid라는 값을 모르니까 사용할 수 없다고 생각 -> 그러면 당연히 얘가 가진 empList에서 가져와야겠지?

     employeeId 이 부분은 VO 클래스의 변수와 일치시킨 것 -> 값을 가져오기 위해서는 무조건 맞춰야함

  2) <a href=""> 태그 필요

 

list.jsp