MVC 기반 게시판 작성 2007.03.22 Youbok Choi.

Slides:



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

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
Traving Community 스토리보드 스토리보드 Traving Community 스토리보드 스토리보드.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Selenium & Beautiful Soup
13장 공지사항 한빛미디어(주).
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
11장 방명록 한빛미디어(주).
JSP BBS (Bulletin Board System)
2 서블릿의 기초.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
13장. 자바빈과 데이터베이스를 연동한 게시판 시스템
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
14장 질의응답 한빛미디어(주).
1. 컴포넌트 개요 – [빅데이터] 기능 개요 컴포넌트 기능 구성도 주요 기능 정의 JDBC Interface 데이터 가공제공
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
29강. MVC패턴을 이용한 게시판 만들기-III
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
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문 익히기
12 데이터베이스 사용하기.
KHS JDBC Programming 4 KHS
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
DB연동하기 원격db접속.
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
SK건설 기성실적 증명발급 Manual (협력업체용)
You YoungSEok Oracle 설치 You YoungSEok
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
16강. 스프링MVC 게시판-I 프로젝트 설계 DataBase 구축 프로젝트 생성 Lecturer Kim Myoung-Ho
Neo-plus2 서버 및 클라이언트 설정 방법
CHAP 13. 방명록 만들기 실습.
JSP 게시판 구현.
15장 자료실 한빛미디어(주).
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
PRM 정보관리 업체 메뉴얼
USN(Ubiquitous Sensor Network)
IOS Press Last Update : Jan, 2012.
일반대학원 사용자 매뉴얼(학생)
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
커뮤니티사이트 : 새로운 기준으로의 도발.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
제 17 장 MVC 모델과 구현 학기 인터넷비즈니스과 강 환수 교수.
자바빈/커넥션 풀/세션을 사용한 Ajax 기반의 게시판 시스템
생체 신호의 실시간 디지털 처리 7조 홍윤호( )-1등
일반대학원 사용자 매뉴얼(학생).
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
(Artificial Intelligence, BabyBoom, Contract, BlockChain…)
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
TrustNet 전자 협조전 사용설명서 목 차 작성,수정,삭제 결재함 처리현황 발송대장,접수대장
maria db JDBC PROGRAMMING 5
웹과 모바일 홈페이지의 이해와 제작 [PHP / MYSQL] 게시판 만들기
Data Base Mysql.
도서 판매 시스템 팀장 이상제 김호재 최문선 안영훈.
Git을 이용한 버전 관리 - Branch 실습
 6장. SQL 쿼리.
제 5 장 MariaDB인덱스 생성 및 관리.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
인지세 등록 방법 Version : 1.0 Date :
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
Presentation transcript:

MVC 기반 게시판 작성 2007.03.22 Youbok Choi

구성 File Name Info. list.jsp 글 목록을 보여주는 JSP 파일 read.jsp write.jsp 글 쓰기 폼을 보여주는 JSP 파일 write_ok.jsp DB에 글 입력 작업 후에 진행되는 JSP 파일(주로 페이지 이동용으로 쓰임) update.jsp 글 수정 폼을 보여주는 JSP 파일 update_ok.jsp DB에 글 변경 작업 후에 진행되는 JSP 파일(주로 페이지 이동용으로 쓰임) delete.jsp 글 삭제하기 위해 비밀번호 입력 폼을 보여주는 JSP 파일 delete_ok.jsp DB에 글 삭제 작업 후에 진행되는 JSP 파일(주로 페이지 이동용으로 쓰임) Command.properties 사용자 요청에 따른 처리를 mapping 해 놓은 property 파일 ControllerServlet.java 사용자 요청을 처리하는 Controller Servlet CommandRequest.java 사용자 요청에 대한 처리를 담당하는 class 들에 대한 Interface ListRequest.java 목록보기에 대한 요청 (list.do) 이 왔을 경우 처리하는 class ReadRequest.java 내용보기에 대한 요청 (read.do) 이 왔을 경우 처리하는 class WriteRequest.java 글 쓰기 폼에 대한 요청 (write.do) 이 왔을 경우 처리하는 class UpdateRequest.java 글 수정 폼에 대한 요청 (update.do) 이 왔을 경우 처리하는 class DeleteRequest.java 글 삭제에 대한 요청 (delete.do) 이 왔을 경우 처리하는 class WriteOKRequest.java 글 쓰기 폼에서 넘어온 데이터를 DB에 넣는 요청 (write_ok.do) 이 왔을 경우 처리하는 class UpdateOKRequest.java 글 수정 폼에서 넘어온 데이터를 DB에 반영하는 요청 (update_ok.do) 이 왔을 경우 처리하는 class DeleteOKRequest.java 글 삭제 폼에서 넘어온 데이터를 DB에서 삭제하는 요청 (delete_ok.do) 이 왔을 경우 처리하는 class DataBean.java 글에 대한 정보를 저장하는 Bean(table schema와 비슷함) DBBean.java 각종 DB 관련한 처리를 담당하는 class

     처리 흐름도 request list.do read.do write.do update.do delete_ok.do write_ok.do update_ok.do ControllerServlet  요청에 해당하는 class 찾기 Command.properties list.do = /ListRequest read.do = /ReadRequest write.do = /WriteRequest update.do = /UpdateRequest delete_ok.do = /DeleteOKRequest write_ok.do = /WriteOKRequest update_ok.do = /UpdateOKRequest CommandRequest  ListRequest ReadRequest WriteRequest UpdateRequest DeleteRequest WriteOKRequest UpdateOKRequest 위에서 찾은 class 에서 request 및 DB처리  해당 요청에 대해 처리한 후, 이동할 JSP 페이지 반환 RequestDispatcher dispatcher = request.getRequestDispatcher(jsp페이지); dispatcher.forward(request, response)  JSP 페이지 위에서 반환된 JSP 페이지로 이동 list.jsp update.jsp read.jsp write.jsp delete.jsp write_ok.jsp update_ok.jsp delete_ok.jsp

class 설명 Class Name Info. ControllerServlet 사용자의 요청(*.do)를 처리하는 Servlet CommandRequest 사용자의 요청(*.do)에 따른 처리를 하는 class에 대한 Interface ListRequest (CommandRequest 구현) list.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리(jsp 페이지에서 사용할 값들 설정) 및 DBBean 을 호출해서 DB 처리(글 목록 가져오기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class ReadRequest read.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리(jsp 페이지에서 사용할 값들 설정) 및 DBBean 을 호출해서 DB 처리(글 내용 가져오기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class WriteRequest write.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리(jsp 페이지에서 사용할 값들 설정) 를 하고 다음으로 처리될 jsp 페이지를 반환해주는 class UpdateRequest update.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리(jsp 페이지에서 사용할 값들 설정) 및 DBBean 을 호출해서 DB 처리(글 내용 가져오기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class DeleteRequest delete.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리(jsp 페이지에서 사용할 값들 설정)를 하고 사용자에게 보여줄 jsp 페이지를 반환해주는 class WriteOKRequest write_ok.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리 및 DBBean 을 호출해서 DB 처리(입력된 내용을 DB에 넣기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class UpdateOKRequest update_ok.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리 및 DBBean 을 호출해서 DB 처리(변경된 내용을 DB에 반영하기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class DeleteOKRequest delete_ok.do 요청이 왔을 경우 ControllerServlet에서 호출되어 request 처리 및 DBBean 을 호출해서 DB 처리(DB에서 삭제하기)를 하고 다음으로 처리될 jsp 페이지의 url을 반환해주는 class DataBean 하나의 글에 해당하는 데이터를 담는 Bean(table schema와 비슷) DBBean DB 처리를 담당하는 Bean(read, write, update, delete 등 처리)

class diagram Servlet HttpServlet CommandRequest + requestPro() ListRequest + requestPro() DeleteOKRequest + requestPro() + init() # doGet() # doPost() - requestPro() ControllerServlet WriteOKRequest + requestPro() ReadRequest + requestPro() - title - writer - content - regdate - passwd + getTitle() + getWriter() + getContent + getRegdate() + getPasswd() DataBean +read() +update() +write() +delete() DBBean UpdateRequest + requestPro() DeleteRequest + requestPro() UpdateOKRequest + requestPro()

DB Schema CREATE TABLE 'jsptest'.'board' ( 'idx' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'primary key', 'writer' VARCHAR(45) NOT NULL COMMENT '작성자', 'subject' VARCHAR(200) NOT NULL COMMENT '제목', 'content' TEXT NOT NULL COMMENT '내용', 'email' VARCHAR(50) COMMENT '메일주소', 'passwd' VARCHAR(15) NOT NULL COMMENT '비밀번호', 'regdate' DATETIME NOT NULL DEFAULT 'curdate()' COMMENT '등록일', 'hit' INTEGER UNSIGNED NOT NULL DEFAULT 0 COMMENT '조회수', 'group_id' INTEGER UNSIGNED NOT NULL COMMENT '그룹ID', 'group_step' SMALLINT UNSIGNED NOT NULL COMMENT '그룹내 순서', 'group_level' SMALLINT UNSIGNED NOT NULL COMMENT '그룹내 level', 'ip' VARCHAR(20) COMMENT '작성자 IP', ‘filename‘ varchar(100) comment '파일명‘, ‘filesize‘ integer unsigned deafult 0 comment '파일크기‘, PRIMARY KEY('idx') ) ENGINE = InnoDB;

UI (list)

UI (read)

UI (reply)

UI (update)

UI (delete)