게시판 만들기 - (1)

2022. 10. 8. 14:22Dev.Program/JSP & Javascript

728x90

index.html ⇒ 기본 디자인

디자인은 웬만하면 바꾸지 말고 이미지만 바꿔서 작업하기.

→ 이번 과제는 기능 구현 위주(게시판 만들고 등등)

  • 우편번호 검색 구현 : API 이용(직접 구현해도 상관 없는데 API가 쉽고 편하다)
  • 게시판 구현 : 파일 첨부 없는거
  • 자료실 : 파일 업로드(파일첨부 있는거) / 갤러리 : 이미지 업로드
  • 메일 보내기 : API ⇒ 책에 있음(책 12장 참조)
  • 댓글 달기 구현 : 과제 중에 가장 어려운 거… DB 따로 만들어야 됨.

(게시판 글에 대한 댓글 달기)

  • 추가기능 : 지도, 차트 등등.. 추가 기능들

⇒ 밑줄 친 부분 외에는 같이 만들 거! 밑줄 부분은 혼자 구현)

 

⇒ 개인 포트폴리오 요약서 작성(자기 기업 제출용 포트폴리오)

 

프로젝트 80점 / 발표 20점 (개인 발표 PPT : 유스케이스/클래스/시퀀스 다이어그램 포함)




  • Dynamic Web Project → FunWeb 새로만들기

  • funweb2 안에 있는 파일을 WebContent로 복사 붙여넣기

  • Ctrl + F11 로 동작되는지 확인해보기!

  • 동작되면 이렇게 웹페이지 화면이 바로 뜬다.

  • 이렇게 5개 있는지 보기. 확장자가 html로 되어있으면 구동할 수 없기 때문에 이름만 똑같이 해서 jsp 파일 새로 만들어주기
  • ⇒ jsp 파일로 만들어주기
  • ***.html 파일에서 ***.jsp 파일로 <html></html> 부분 복사해오기

html 파일은 백업용으로 두고, 작업은 전부 jsp 파일로 할 것.

  • 하이퍼링크가 전부 html로 되어있기 때문에 전부 jsp로 바꿔줄 것.
  • Ctrl + F (찾기)

  • .html ⇒ .jsp로 전부 바꾸기 (Replace All)

  • index.html에서도 .jsp 로 바꿔주기

  • 실행 시켰을 때 화면에 전부 .jsp로 나오는지 확인하기



< join.jsp >

  • 지금은 DB에 id, pass, name, e-mail 만 있으니까 아래 3가지 추가해줄 거!

(나중에는 post code도 추가)

  • 주소랑 상세주소를 address / address2(detail) 로 따로 만들지…?? 생각해보기

 

// FunWeb 회원가입

// 테이블 주소, 전화번호, 핸드폰번호 열추가

  • member 테이블에 주소, 전화번호, 핸드폰번호 열추가하기
  • alter table member
add address varchar(100);
  • alter table member
add phone varchar(30);
  • alter table member
add mobile varchar(30);

 

<join.jsp>

  • form action 에 아무것도 안되어있음. 추가해야됨.

  • 회원가입 처리할 페이지 만들 거! (joinPro.,jsp)
  • 모든 하이퍼링크는 get 방식인데 form 태그에서만 post 방식으로 바꿀 수 있다.

  • 이름 똑같은지 확인하기

  • button은 아무런 기능이 없다!
  • button 부분을
    submit / reset 으로 바꿔주기

 

======== joinPro.jsp 새로 만들기

<joinPro.jsp>

  • 여기서도 jdbc 연동해줘야 DB랑 연동됨.

  • menu / copyright 부분은 계속 반복됨.

  • 이런 식으로 join.jsp / main.jsp 등등 코드가 계속 반복되니까 이 부분을 따로 떼내서 만들어 줌! (그럼 수정할 때 한 번만 수정하면 되니까)

  • Web 폴더 안에 inc 만들기
  • top.jsp / bottom.jsp 만들기

 

<top.jsp>

  • join.jsp 부분에서 <헤더들어가는곳> 부분 떼어오기

  • join.jsp 실행해보면 top 부분 잘린 거 볼 수 있다.

 

<bottom.jsp>

  • join.jsp 부분에서 <푸터들어가는곳> 부분 떼어오기

  • join.jsp 실행해보면 bottom 부분도 잘린 거 볼 수 있다.

 

<join.jsp>

이제 include로 top/bottom 부분 넣어줄 것.

top.jsp 와 bottom.jsp의 위치를 찾아가야됨.

.. (점2개)는 빠져나오는 거! (상위폴더)

<jsp:include page="../inc/top.jsp"></jsp:include>

<jsp:include page="../inc/bottom.jsp"></jsp:include>
  • 모든 jsp 파일의 헤더부분, 푸터부분 고치기!

 

<login.jsp>

  • 고쳐주기!

======== loginPro.jsp 만들기

 

<top.jsp>

로그인 했을 땐 **님이 로그인했습니다. logout / join 이 보이고

로그아웃 했을 땐 login / join 이 보이도록

  • 이 부분에서 회원정보수정 추가해주기 (마이페이지로 따로 만들어도 됨!)
  • 이건 각자 만들기





-------------------------------------------------

StudyJSP로 돌아가기

<memberDAO.java>

→ 이 부분이 계속 반복 됨! 따로 떼서 만들어주면 반복되는 코드가 줄어든다!

  1. 함수로 떼서 사용하는 방법
  • 외부에서는 사용하지 않으니까 private로 만든다.
  • 예외처리를 하지 않았기 때문에 빨간줄 그임! (예외도 반복되므로 예외처리도 한번만 해준다) ⇒ 예외처리를 메서드호출한 곳에서 처리하겠다. = throws Exception

 

  • 아래쪽에서 1,2단계를 부를 땐(함수를 호출할 땐)
    이렇게 호출!

⇒ funWeb에서도 이런식으로 만들어주기!

 

  1. 파일로 떼서 사용하는 방법 ( → 이게 더 간편한데 이건 다음에! )



try~catch 문에 finally

⇒ 예외상관없이 마무리 작업 구문 - 기억장소 해제!

  • try 안에 p 변수가 있기 때문에 finally에서 쓸 수 없다
  • ⇒ 밖에서 p 변수 초기화해주기

  • 앞부분은 오류가 없어졌는데 뒤에 부분은 안사라짐! (예외 처리try~catch)

  • try~catch문 사용 후 오류 사라짐(기억장소 해제)
  • 여러명이 동시에 들어와 작업하면 부하가 많이 걸려서 다운이 되기 때문에 기억장소를 바로바로 해제시켜주는 작업을 해줌.

  • 아랫쪽도 똑같이 작업해줌. ⇒ con - p - rs 순이므로 기억장소 해제할 땐 rs - p - con 순서

 

728x90

'Dev.Program > JSP & Javascript' 카테고리의 다른 글

게시판 만들기 - (3)  (1) 2022.10.08
게시판 만들기 - (2) WAR Export / Import  (0) 2022.10.08
자바빈(JavaBean)  (0) 2022.10.07
게시판(board)  (0) 2022.10.07
JSP - DB 연동  (0) 2022.10.07