나눠드린 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가 리턴하는 값을 출력하여 정상등록되었는지 확인

 

 

 

 

 

 

 

 

+ Recent posts