웹개발 교육/jsp

[61일] jsp (38) - myweb 프로젝트(과제)

ewok 2022. 10. 24. 14:42

공지사항을 직접 구축해보자

 

1. 공지사항 개발환경 구축

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 기본키
   );


2) 일련번호 시퀀스 생성

   create sequence noticeno_seq;


3) JSP 작업폴더 : notice 생성


4) Package명    : net.notice


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

 

2. JSP 파일

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

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

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

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

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

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

 

※ 게시판 소스 참고

 

------------------------------------------------- [과제]

1) 관리자 페이지

  - 회원관리    : 회원삭제(delete)

  - 게시판관리  : 글삭제(delete)
 
  - 공지사항관리: 쓰기 / 수정 / 삭제

 

2) 메인 페이지
 
  - 로그인  : 아이디/비번 찾기
              회원정보수정 / 회원탈퇴
 
  - 공지사항: 목록/상세보기

 

 

회원정보수정, 회원탈퇴

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


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