JSP게시판 인강

jaminyeong·2023년 11월 20일

jsp

목록 보기
5/10

인강링크↓

https://www.youtube.com/watch?v=Jc9UTY_lcrY

========

CRUD :

  • CREATE
  • READ
  • UPDATE
  • DELETE
    : 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능// 이러한 4개 조작이 불가능하면 그 소프트웨어는 완전하다고 할 수 없다

EX> 새로운 연락처 정보 추가/ 기본 연락처 정보 검색// 기존 연락처 정보 편집// 기존 연락처정보 삭제


mvc모델 :
model
view
controller

https://codevang.tistory.com/192

========

데이터베이스 생성

  1. 시퀸스 :
  • MYSQL/DBEAR는 자동 조건 시퀸스/테이블 생성시에 만들 수 있음
  • ORACLE은 어려워서 SEQUENCE 직접 만들기
    EX>
create sequence "BOARD_SEQ"
start with 1
increment by 1
maxvalue 99999
# 캐시나 사이클 같은 기타 기능 사용x
nocache
nocycle
noorder;
  • .nextval :계속 다음 값을 가져오게 하는 동작
    .currentval : 현재값 확인

========메모장에 구성/설계 짜기 =========
<클래스>
1. 게시글 정보를 담을 수 있는 클래스 정의

  • BoardVo.java
    (DTO너낌)
  1. 데이터베이스에 접근하는 클래스 정의
  • BoardDao.java

<jsp파일>
1. 메인페이지(index.jsp)
: 게시판 링크(목록요청/ 목록이 화면에 주르륵)
2. 게시글 목록(list.jsp)
: 글쓰기 링크 창
3. 게시글 등록
: 입력폼 응답(registForm.jsp)
: 데이터베이스에 등록 후 list.jsp로 리다이렉트(regist.jsp)

<리다이렉트/포어드 개념>↓

https://velog.io/@duck-ach/JSP-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8Redirect%EC%99%80-%ED%8F%AC%EC%9B%8C%EB%94%A9Foward

  1. 게시글 보기(boardDetail.jsp)
    :데이터 베이스에서 해당 게시글을 찾아 브라우저에 응답

  2. 게시글 수정
    : 입력폼응답-editForm.jsp
    : 데이터베이스에서 수정 후 boardDetail 리다이렉트

  3. 게시글 삭제
    : 게시글 삭제확인-deleteForm.jsp
    : 삭제확인/취소/
    : 데이터베이스에서 삭제 후 list.jsp로 리다이렉트

==============

프로젝트 생성

  1. 오라클 or intellj
  2. Dynamic web project
  3. content root제목 작성 후 / generate web.xml칸에 체크
  4. context.xml에 connenction Pool 작성

    https://velog.io/@jaminyeong/context.xml%EC%97%90-%EB%84%A3%EB%8A%94%EB%B2%95

5.web-inf안 lib에 jar설치

위 링크에서 jar 다운 가능 복붙하면됨

  1. web.xml(08:15)
    => 이런 느낌으로 커넥션풀 연결을 확실하게 시켜주는 것이다.//context.xml에 적은것을 연결화☆☆☆

https://velog.io/@jaminyeong/context.xml%EC%97%90-%EB%84%A3%EB%8A%94%EB%B2%95

  <description>MySQL DB App</description>
  
  
  <resource-ref>
  
      <description>MySQL DB Connection</description>
      <res-ref-name>dbcp_mysql</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      #container에서 관리를 할 것이다.
      <res-auth>Container</res-auth>
  
  </resource-ref>

jsp파일 작성

  1. 새jsp 파일생성

1) index.jsp 생성(메인페이지)

  • 게시판으로 가는 링크 생성(목록창보이기/게시글등록)
<a href="#"></a>

2)detail 과 delete
=>delete에서 삭제 버튼 누르면 바로 삭제할 것인지 아니면 알람창으로 물어보는 창을 제공할 것인지.

쿼리문 작성

  • 삽입

    insert into 'Board'("Num","TITLE","WRITER","CONTENT","REGDATE","CNT")
    
    #속성
    #sysdate : 현재시간이 들어가게 함
    values("BOARD_SEQ".nextval,"제목","작성자1","내용1","sysdate",0)
    
  • 조회(16:28)

SELECT "NUM","TITLE","CONTNENT","REGDATE",""CNT" 
  • 수정
  • 삭제

+참고사이트

https://idkim97.github.io/categories/#%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D

profile
주니어 개발자 잼미뇽 공부용 기록장

0개의 댓글