[조건]
서블릿클래스명 : EmpReadServlet
서블릿명 : empread
pattern명 : /emp/read.do
[작업순서]
1. list.jsp의 아이디를 클릭하면 서블릿이 요청될 수 있도록 서블릿을 연결합니다.
2. EmpReadServlet을 작성하여 sysout한 줄을 추가합니다.
3. 서블릿이 요청되는 것을 확인한 후 EmpDAO에 메소드를 추가합니다.
- 메소드명 : getEmpInfo
- 매개변수 : id
- 리턴타입: EmpDTO
4. EmpDAOImpl에서 메소드를 오버라이딩 하여 sysout을 한 줄 추가합니다.
5. EmpReadServlet에서 EmpDAOImpl의 getEmpInfo를 호출하여 4번에서 추가한 sysout이 출력되는지 먼저 확인합니다.
6. EmpQuery.java클래스에 sql문을 추가합니다.
EMP_READ
7. getEmpInfo에 db에서 데이터를 조회할 수 있도록 코드를 추가합니다.
- getEmpList와 거의 유사합니다.
- executeUpdate대신 executeQuery를 호출합니다.
- primary key인 id로 조회하니 데이터는 하나 입니다. while문 대신에 if문을 추가합니다.
- if문 안에서 조회한 데이터가 출력되는지 먼저 id만 sysout으로 출력해봅니다.
8. 7번까지 실행되면 db연동이 잘되고 있다는 의미이므로 ResultSet에 저장된 레코드를 EmpDTO로 변환한 후 리턴합니다.
9. EmpReadServlet에서 리턴받은 EmpDTO를 출력해봅니다.
10. DTO의 정보가 잘 출력되면 잘 넘어왔다는 의미이므로 리턴된 DTO를 공유합니다.
11. emp_read.jsp로 forward하도록 작성합니다.
12. emp_read.jsp가 forward되어 응답되는지 확인합니다.
13. emp_read.jsp가 응답되면 서블릿에서 공유한 데이터를 꺼내서 sysout으로 출력합니다.
14. 출력되면 view에 맞춰서 출력될 수 있도록 코드를 수정합니다.
'Web Application,데이터베이스 활용 전문가 양성과정 > 웹' 카테고리의 다른 글
[실습예제] (0) | 2019.07.25 |
---|---|
최종 버전 프로젝트_serverWeb (0) | 2019.07.23 |
view파일 (0) | 2019.07.23 |
과정내용 및 기간 (0) | 2019.07.19 |
[실습예제]사원삭제하기 (0) | 2019.07.19 |