반응형
14. 응용 예제(게시판 & 자료실)
14.1 파일 업로드
14.1.1 cos.jar 다운로드
JSP에는 파일 업로드 기능이 기본적으로 포함되어 있지 않으므로 외부 라이브러리를 사용해야 함
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에 코드 추가
반응형