회원들의 정보를 데이터베이스에 테이블 추가했다고 가정함 (테이블명 : 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

결과

'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 |