[JSP] 응용 예제(게시판 & 자료실)
programming/jsp

[JSP] 응용 예제(게시판 & 자료실)

14. 응용 예제(게시판 & 자료실)

 

14.1 파일 업로드

14.1.1 cos.jar 다운로드

JSP에는 파일 업로드 기능이 기본적으로 포함되어 있지 않으므로 외부 라이브러리를 사용해야 함

 

홈페이지 하단 [cos-20.08.zip] 다운로드 - [lib/cos.jar] 파일을 WEB-INF/lib에 복사

 

14.1.2 파일 업로드 방법

파일을 테이블의 blob 컬럼에 직접 저장하는 방식

14.1.2.2 파일정보만 테이블에 저장하고 실제 파일은 디렉토리에 저장하는 방식

 

 

14.2 파일 업로드 실습 소스

14.2.1 /board/upload.jsp

14.2.2 /board/upload_result.jsp

 

 

14.3 게시판

14.3.1 게시판 만들기의 중요성

14.3.1.1 게시판에는 웹프로그래밍이 필요한 중요한 기능들이 많이 포함되어 있음

14.3.1.2 신입 개발자에게 있어서 게시판 만들기는 기본적인 실력이 있는지 판단하는 기준이 되고 있음

14.3.1.3 웹 개발자로 취업하기 위해서는 기본 중의 기본인 게시판 만들기는 반드시 할 수 있어야 함

14.3.1.4 게시판에 포함된 주요 기능들

CRUD(글쓰기, 목록/상세, 수정, 삭제)

검색 기능

페이지 나누기

파일 업로드, 다운로드

댓글 달기

답변 달기

 

14.3.2 게시판의 파일 구조

Controller

BoardController.java

Model

Pager.java

Constants.java

CharsetDetector.java

BoardDTO.java

BoardCommentDTO.java

BoardDAO.java

board.xml

View

index.jsp : 시작 페이지

list.jsp : 게시판 목록

write.jsp : 글쓰기

webshell.jsp : 파일 업로드 보안 테스트

comment_list.jsp : 댓글 목록

edit.jsp : 수정, 삭제 기능

reply.jsp : 답변 달기

search.jsp : 검색 페이지

 

 

14.4 게시판 실습 소스

14.4.1 board.sql

14.4.2 /board/index.jsp

14.4.3 board.BoardController.java

14.4.4 common.Constants.java

14.4.5 common.CharsetDetector.java

14.4.6 page.Pager.java

14.4.7 board.dto.BoardDTO.java

14.4.8 board.dto.BoardCommentDTO.java

14.4.9 board.dao.B----

14.4.10 sqlMapConfig.xml에 코드 추가