13장. 자바빈과 데이터베이스를 연동한 게시판 시스템

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

LOGO Open API 를 이용한 SNS 위젯 개발 프로젝트 최종 발표 4 조 채상혁 윤호선 이재규.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
PowerBuilder Stored Procedure DW
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
13장 공지사항 한빛미디어(주).
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
14장. 커넥션풀을 사용한 간단한 쇼핑몰 구축하기 이 장에서 배울 내용 : 앞에서 배운 부분을 종합적으로 학습하기 위해, 쇼핑몰을 작성하는 방법을 학습한다. 쇼핑몰에는 앞에서 배우 것에 추가적으로 파일 업로드의 사용, 트랜잭션이 있어 이들에 대해서도 살펴본다.
11장 방명록 한빛미디어(주).
JSP Programming with a Workbook
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
6장 Mysql 명령어 한빛미디어(주).
MVC 기반 게시판 작성 Youbok Choi.
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
14장 질의응답 한빛미디어(주).
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
29강. MVC패턴을 이용한 게시판 만들기-III
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
D / K / I / T / E / C / H / N / O / L / O / G / Y
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
You YoungSEok Oracle 설치 You YoungSEok
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
15장 자료실 한빛미디어(주).
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
USN(Ubiquitous Sensor Network)
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
CHAP 21. 전화, SMS, 주소록.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
STS 에서 웹 서버 설치 방법.
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
05. General Linear List – Homework
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
자바빈/커넥션 풀/세션을 사용한 Ajax 기반의 게시판 시스템
Ms-Office PowerPoint 한순희 한순희.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
JSP Programming with a Workbook
TrustNet 전자 협조전 사용설명서 목 차 작성,수정,삭제 결재함 처리현황 발송대장,접수대장
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
웹과 모바일 홈페이지의 이해와 제작 [PHP / MYSQL] 게시판 만들기
 6장. SQL 쿼리.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Chapter 11. 문서 인쇄 및 파일 형식.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
Presentation transcript:

13장. 자바빈과 데이터베이스를 연동한 게시판 시스템 이 장에서 배울 내용 : 이 장에서는 웹 프로그래밍의 패턴을 이해하기 위해 게시판 시스템을 작성한다. 게시판 시스템은 전형적인 웹 프로그래밍에 필요한 구조를 가지고 있다. 글쓰기(insert), 글목록 및 내용보기(select), 글수정(update), 글삭제(delete)라는 웹 프로그래밍의 기본구조 패턴을 가지고 있다. 따라서 이것을 이해하면 어떠한 웹 애플리케이션을 작성하게 되더라도 문제를 해결할 수 있는 능력이 생기게 된다. 김은옥(oda94@naver.com)

목차 게시판 시스템의 기본 구조 테이블 작성 게시판 자바빈 작성 게시판 JSP페이지 작성

게시판 시스템의 기본 구조 게시판 시스템은 크게 글쓰기, 글목록, 글읽기, 글수정, 글삭제로 나뉠 수 있음.

게시판 시스템의 기본 구조 글쓰기: 데이터베이스 테이블에 레코드를 추가 글목록: 테이블의 레코드를 검색 글읽기: 특정 레코드만을 검색 글수정: 레코드의 내용을 갱신하는 것 글삭제: 레코드를 삭제하는 것

테이블 작성 board테이블의 구조 create table board( num int not null primary key auto_increment , writer varchar(10) not null, email varchar(30) , subject varchar(50) not null, passwd varchar(12) not null, reg_date datetime not null, readcount int default 0, ref int not null, re_step smallint not null, re_level smallint not null, content text not null, ip varchar(20) not null );

테이블 작성 board테이블의 각 필드에 대한 설명 필드명 설 명 num 글번호를 저장하는 필드, 기본키 이고 auto_increment로 자동으로 글 번호를 증가시킨다. writer 글쓴이를 저장하는 필드 email 이메일을 저장하는 필드, 유일하게 null값을 허용한다. subject 글제목을 저장하는 필드 passwd 글의 비밀번호를 저장하는 필드 reg_date 글을 쓴 날짜를 저장하는 필드 readcount 글의 조회수를 저장하는 필드 ref 글을 그룹화하기 위한 필드 re_step 제목글과 답변글의 순서를 정리하기 위한 필드 re_level 글의 레벨을 저장하는 필드 content 글내용을 저장하는 필드 ip 글쓴이의 ip를 저장하는 필드

게시판 자바빈 작성 게시판 시스템에서의 JSP페이지와 자바빈 그리고 DB와의 관계

게시판 자바빈 작성 데이터 저장빈(BoardDataBean) 프로퍼티 명 해당 메소드 num 글번호 setNum(int num) : num값 저장 getNum() : 저장된 num값 가져옴 writer 작성자 setWriter(String writer) : writer값 저장 getWriter(String writer) : 저장된writer값 저장 subject 글제목 setSubject(String subject) : subject값 저장 getSubject(String subject) : 저장된subject값 저장 email 이메일 setEmail(String email): email값 저장 getEmail() : 저장된 email값 가져옴 content 글내용 setContent(String content) : content값 저장 getCentent(String content) : 저장된content값 저장 passwd 비밀번호 setPasswd(String passwd): passwd값 저장 getPasswd() : 저장된 passwd값 가져옴 reg_date 글쓴 날짜 setReg_date(Timestamp reg_date): reg_date값 저장 getReg_date() : 저장된 reg_date값 가져옴

게시판 자바빈 작성 데이터 저장빈(BoardDataBean) 프로퍼티 명 해당 메소드 num 글번호 setNum(int num) : num값 저장 readcount 조회수 setReadcount(int readcount): readcount값 저장 getReadcount() : 저장된 readcount값 가져옴 ip 글 작성자의 IP setIp(String ip):ip값 저장 getIp() : 저장된 ip값 가져옴 ref 글의 그룹번호 setRef(String ref): ref값 저장 getRef() : 저장된 ref값 가져옴 re_step 제목글과 답변글의 순서 setRe_step(String re_step): re_step값 저장 getRe_step() : 저장된 re_step값 가져옴 re_level 글의 레벨 setRe_level(String re_level): re_level값 저장 getRe_level() : 저장된 re_level값 가져옴

게시판 자바빈 작성 DB처리빈(BoardDBBean) 메소드명 하는 작업 getInstance() getConnection() 쿼리 작업에 사용할 Connection객체를 리턴한다. insertArticle(BoardDataBean article) 새로운 글을 board테이블에 추가한다. 글 입력 처리에 사용한다. getArticleCount() board테이블의 전체레코드의 수를 받아온다. 글 목록에서 글 번호 및 전체레코드수를 표시할 때 사용된다. getArticles(int start, int end) start부터 end개수만큼의 레코드를 board테이블에서 검색한다. 글 목록 보기에서 사용된다. getArticle(int num) id에 해당하는 레코드를 board테이블에서 검색한다. 글 내용보기에서 사용된다. updateGetArticle(int num) id에 해당하는 레코드를 board테이블에서 검색한다. 글 수정 폼에서 사용한다. updateArticle(BoardDataBean article) 수정된 글의 내용을 갱신할 때 사용된다. 글 수정 처리에서 사용한다. deleteArticle(int num, String passwd) id에 해당하는 레코드를 board테이블에서 삭제한다. 글 삭제 처리에서 사용한다. DB처리빈(BoardDBBean)

게시판 JSP페이지 작성 게시판 시스템은 크게 두 개의 흐름으로 나눌 수 가 있음. 게시판에 글을 입력해서 글 목록과 글의 내용을 보는 것 글의 내용보기에서부터 답변글쓰기, 글 수정, 글 삭제를 수행하는 것.

게시판 JSP페이지 작성

게시판 JSP페이지 작성 게시판 시스템에서 사용하는 페이지가 하는 작업 페이지 명 하는 작업 writeForm.jsp 게시판에 추가할 글을 입력하는 페이지. writePro.jsp 입력된 글을 넘겨받아 글 추가를 처리하는 페이지. list.jsp 게시판의 글 목록을 표시하는 페이지. content.jsp 선택한 글의 내용을 보여주는 페이지. updateForm.jsp 글을 수정하기위한 폼을 제공하는 페이지. updatePro.jsp 글의 수정을 처리하는 페이지. deleteForm.jsp 글을 삭제하기 위한 폼을 제공하는 페이지. deletePro.jsp 글의 삭제를 처리하는 페이지. 기타 페이지 color.jspf : 색상을 설정하는 조각코드 페이지. style.css : 스타일시트파일 script.js : 자바스크립트 파일

게시판 JSP페이지 작성 게시판에 글쓰기 구현

게시판 JSP페이지 작성 게시판에 글 목록보기 구현

게시판 JSP페이지 작성 게시판에 글 내용보기 구현

게시판 JSP페이지 작성 게시판에 글 수정하기 구현

게시판 JSP페이지 작성 게시판에 글 삭제하기 구현