[2022/10/24 MON] myweb - 첨부형게시판

kangsun·2022년 10월 24일

JSP

목록 보기
14/16

첨부형게시판 - 포토갤러리


포토갤러리 게시물 삭제

  • oop0919 - Test05_File 참조
  • utility.java : deleteFile()

    - 이 메서드 사용할 것.

(1) pdsDAO.java 삭제 메서드 생성

  • 1. 테이블의 행 삭제하기 전에, 삭제하고자 하는 파일명 가져온다.

  • 2. saveDir 파일경로에 가서 filename 파일명을 지워주면 된다.

  • 3. 물리적 경로의 파일 삭제시키기

  • 전체 코드

(2) pdsRead.jsp

front단의 수정삭제 버튼 생성 + 링크 걸어주기

(3) pdsDel.jsp 생성

삭제하기 위해 비밀번호 재확인 하는 페이지

  • 링크에 걸어준 pdsno 값을 가져온 후, 비밀번호 누를 수 있는 폼을 가져온다.

(4) pdsDelProc.jsp 생성

삭제 처리해주는 페이지

  • saveDir : 첨부된 파일을 삭제하기 위해서 파일의 실제 저장경로도 넘겨줘야한다.
  • delete(pdsno, passwd, saveDir)
    DAO에서 작성한 매개변수들 모두 넘겨줘야한다.



⚠️ 에러: 비밀번호가 일치하지 않습니다.

  • cnt값이 0으로 들어온 것이다
    → pdsDAO의 delete() 메서드가 잘 못 된것.

★ 이유


→ read함수에 이미 dbopen이 열려있어서 두번 dbopen이 된 것이다.

→ dpopen위치를 read(pdsno)밑으로 옮겨준다.
→ 코드의 순차적 흐름을 생각해야한다!

결과확인






포토갤러리 게시물 수정

(1) pdsDAO.java 수정 메서드 생성





회원정보 수정, 탈퇴

회원정보 탈퇴와 수정을하기위해선 로그인을 해야 수정과 탈퇴를 할 수 있다.
→ session에 있는 아이디값을 끌어와야 한다.


→ 로그인 되어있는 상태를 session에서 가져와야한다.




회원 탈퇴

과제


1. 회원정보 수정, 회원 탈퇴, pds 게시판 수정

(1) [회원정보수정] - member테이블

  • memberModify.jsp
  • 현재 로그인 중인 ID와 일치하는 수정할 행을 DB에서 가져와서,
    select * from member where id=?
    수정폼(memberForm.jsp참조)에 출력
  • 아이디 수정 불가
  • 비밀번호 수정 가능

(2) [회원탈퇴] - member테이블

  • memberWithdraw.jsp
  • 비밀번호를 입력받아서, 비밀번호가 일치하면 회원탈퇴한다
    단, 회원탈퇴를 하면 회원정보를 delete하지 말고
    회원등급을 F1으로 수정한다 (update)
  • 세션정보 모두 제거하기

(3) [첨부형 게시판 수정] - tb_pds 테이블

  • 수정하고자 하는 글을 가져와서 수정폼에 출력하고,
    비밀번호가 일치하면 해당 글을 수정한다
    pdsUpdate.jsp



2. 공지시항 구축

http://pretyimo.cafe24.com/lectureRead.do?lectureno=218

공지사항 개발환경 구축

1) 테이블 생성

create table tb_notice(
     noticeno   number           not null  -- 일련번호
    ,subject    varchar2(255)    not null  -- 제목
    ,content    varchar2(4000)   not null  -- 내용
    ,regdt      date    default  sysdate   -- 작성일
    ,primary key(noticeno)                 -- noticeno 기본키
   );

→ 이걸로 테이블명 notice로 수정해서 사용함.

create table notice(
     noticeno   number           not null  -- 일련번호
    ,subject    varchar2(255)    not null  -- 제목
    ,content    varchar2(4000)   not null  -- 내용
    ,regdt      date    default  sysdate   -- 작성일
    ,primary key(noticeno)                 -- noticeno 기본키
   );

2) 일련번호 시퀀스 생성

create sequence noticeno_seq;

3) JSP 작업폴더 : notice 생성

4) Package명 : net.notice

5) 자바빈즈 파일명
- net.notice.NoticeDTO
- net.notice.NoticeDAO

JSP 파일

1) 공지사항 입력폼 : noticeForm.jsp
- 제목, 내용에 빈 문자열이 입력되지 않도록 자바스크립트 유효성 검사 추가

2) 공지사항 추가 : noticeIns.jsp

3) 공지사항 리스트 : noticeList.jsp
-제목, 작성일 출력

4) 공지사항 상세보기 : noticeRead.jsp

5) 공지사항 삭제 : noticeDel.jsp

6) 공지사항 수정 : noticeUpdate.jsp





졸업작품 제안서

  • 문서로 제작
  • 영화예매, 동호회?,
  • 어떤 기능이 있는지? (지도, 맵, 상품, 예약, 등등)
  • ppt 폼 제작하기













profile
코딩 공부 💻

0개의 댓글