JSP

[JSP] JDBC_5 (싱글톤 패턴 + VO, DAO + CRUD)

(งᐛ)ว 2023. 10. 29. 21:19
728x90

회원들의 정보를 데이터베이스에 테이블 추가했다고 가정함 (테이블명 : MEMBER) 추가방법은 이전글 JDBC_1 참고

 

+) 회원번호는 자동으로 생성될 수 있게끔 시퀀스를 이용해보자.

CREATE SEQUENCE SEQ_MEMBER_IDX;

데이터를 INSERT할 때 시퀀스적용은 시퀀스명.NEXTVAL 으로 한다.

 INSERT INTO MEMBER VALUES(SEQ_MEMBER_IDX.NEXTVAL,'홍길동','ONE','1234','one@korea.com');

 

DBServer.java파일은 그대로 사용가능 (캡쳐생략)

VO / DAO (vo를 싱글톤으로 만들지 않는 이유 : 메모리에 한번 할당되면 수정안되므로 dbservice와 dao만 싱글톤으로)

 

JSP

member_list.jsp

 

결과

 


 

회원정보 추가하기 기능만들기 

 

JSP

member_list.jsp 내용추가

 

<input type="button" value="추가" onclick="location.href='memeber_register_form.jsp'">

👉 추가 버튼을 눌렀을 때 memeber_register_form.jsp 파일로 페이지 이동

 

결과

 

 

 

member_register_form.jsp 

 

32행 f.action = "member_reg.jsp"; 는 파라미터를 받아주기 위해 필요한 파일로써 화면에서 보여지는건 없다. 넘길때 자바스크립트, 받을때 jsp이므로 필요한 파일일뿐임

 

 

 

member_reg.jsp DAO

 

결과

 


 

회원정보 삭제하기 기능만들기 

 

JSP

member_list.jsp 내용추가

 <input type="button" value="삭제" onclick="del('<%=mv.getIdx_number()%>')">

👉 삭제버튼을 눌렀을 때 del() 메서드 실행하는데 누구를 삭제해야할지 모르므로  del() 메서드 안에 파라미터로 '<%= mv.getIdx_number()%>' 회원번호를 전달함

**버튼을 반복문 안에서 생성하면 자동으로 반복문만큼 버튼생성됨

 

 

결과

 

del()은 자바스크립트 메서드이므로 

member_list.jsp 내용추가

del() 메서드 안에 파라미터로 회원번호를 받았으므로 function del(idx)

23행 location.href="member_del.jsp?idx="+idx; 는 데이터를 받기위해 필요한 파일로써 화면에서 보여지는건 없다.

 

 

member_del.jsp DAO

 

결과

 

 

 

 

728x90

'JSP' 카테고리의 다른 글

[JSP] EL 연산자  (0) 2023.10.29
[JSP] EL 표기법  (0) 2023.10.29
[JSP] JDBC_4 (싱글톤 패턴 + VO, DAO + CRUD)  (0) 2023.10.27
[JSP] JDBC_3 (싱글톤 패턴 + VO, DAO)  (1) 2023.10.26
[JSP] JDBC_2  (1) 2023.10.25