나눠드린 dept_register.html 다음과 같이 dept폴더에 copy합니다.
실행하면 다음과 같이 화면이 출력됩니다.
위의 화면에서 가입하기 버튼을 누르면 ktdsdept테이블에 insert될 수 있도록 작업하세요.
만약 테이블이 없으면 테이블을 생성해야 합니다.
create table ktdsdept(
deptno varchar2(20) primary key,
deptname varchar2(20),
loc varchar2(20),
tel varchar2(20),
mgr varchar2(20))
[서블릿 매핑명]
서블릿명 : deptinsert
매핑명 : /deptinsert.do
[작업순서]
1. dept_register.html파일에서 등록할 매핑명으로 <form>태그의 action속성에 등록합니다.
2. ktds.dept패키지에 DeptServlet작성하기
- doPost메소드 내부에서 sysout으로 출력하는 코드를 한 줄 구현한다.
3. web.xml에 <servlet>과 <servlet-mapping>을 연결한다.
4. 3번까지 작업을 완료한 후 서버를 restart하고 dept_register.html의 [가입하기] 버튼을 눌렀을때 서블릿이 실행되는지 확인한다.(실행되는지 확인하려면 doPost메소드에서 sysout으로 출력하는 문자열이 콘솔창에 출력되는지 확인한다.)
5. dept_register.html에서 입력한 값을 DeptServlet에서 추출하는 작업을 실행한다. 작업이 완료되면 sysout으로 출력하여 확인하기
6. DeptDTO작성하기
7. DeptDAO작성하기
- EmpDAO클래스와 동일하게 작성한다.
8. DeptDAO를 상속하는 DeptDAOImpl을 작성한다.
- EmpDAOImpl과 동일하게 insert하는 메소드를 작성한다. (매개변수 리턴타입 동일- 단, 매
개변수는 EmpDTO대신 DeptDTO로 변경)
9. insert메소드에서 sysout으로 "dao"출력하기
10. DeptServlet에서 5번에서 추출한 파라미터들로 DeptDTO를 생성합니다.
11. DeptServlet에서 DeptDAOImpl의 insert메소드 호출하기
- 호출이 되는지 확인하기 위해 db연동 코드 구현하기 전에 sysout으로 dao문자열을 출력
해보라 한 것 입니다. 만약 콘솔에 dao문자열이 출력되면 정상적으로 호출이 되었다는
것을 의미합니다.
12. DeptDAOImpl클래스의 insert메소드에 db연동하여 insert하는 코드를 EmpDAOImpl클래스와 동일하게 작성합니다.
13. DeptServlet에서 insert가 리턴하는 값을 출력하여 정상등록되었는지 확인
'Web Application,데이터베이스 활용 전문가 양성과정 > 웹' 카테고리의 다른 글
[실습예제]사원삭제하기 (0) | 2019.07.19 |
---|---|
[실습예제]사원목록출력하기 (0) | 2019.07.19 |
[과제]자판기과제 (0) | 2019.07.18 |
필요파일 (0) | 2019.07.18 |
[실습예제]서블릿요청연습 (0) | 2019.07.17 |