1 / 14

고급형 게시판 제작

JSP Programming with a Workbook. 고급형 게시판 제작. 학습 목표. 게시판 파일 등록에 대한 프로그래밍에 대하여 알아보자 . 게시판의 내용 이메일 전송에 대한 프로그래밍에 대하여 알아보자. 파일 등록 [1/7]. 파일 등록 및 다운로드 구조. 파일 등록 [2/7]. COS(com.oreilly.servlet) 라이브러리 설치 Step 1 ~ Step 2 : 다운받기 ( 그림 11-2 ~ 그림 11-3 참고 )

alika-hays
Download Presentation

고급형 게시판 제작

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JSP Programming with a Workbook 고급형 게시판 제작

  2. 학습 목표 • 게시판 파일 등록에 대한 프로그래밍에 대하여 알아보자. • 게시판의 내용 이메일 전송에 대한 프로그래밍에 대하여 알아보자. JSP Programming with a Workbook

  3. 파일 등록 [1/7] • 파일 등록 및 다운로드 구조 JSP Programming with a Workbook

  4. 파일 등록 [2/7] • COS(com.oreilly.servlet) 라이브러리 설치 • Step 1 ~ Step 2 : 다운받기 (그림 11-2 ~ 그림 11-3 참고) • Step 3 ~ Step 4 : 설치하기 (그림 11-4 ~ 그림 11-5 참고) JSP Programming with a Workbook

  5. 파일 등록 [3/7] • 파일 첨부 게시물 입력 (코드 11-1 참고) • 파일 등록을 위한 기능 추가 • Tip 1 : 데이터전송 • GET : 빠른 처리속도를 가지며 전송할 수 있는 데이터 크기는 1KB 미만으로 제한된다. • POST : 전송할 수 있는 데이터 크기의 제한이 없으며 내부적으로 데이터 인코딩이 수행되므로 GET 방식에 비해 속도가 느리다. • 파일 전송을 위해서는 반드시 ‘Enctype='multipart/form-data'의 속성을 포함시켜야 함 • Tip 2 : input 타입에서의 file 지정 JSP Programming with a Workbook

  6. 파일 등록 [4/7] • 게시물 등록 (코드 11-2 참고) • 사용자로부터 입력된 내용 및 등록된 파일 등록 처리 • Tip 1 : MultipartRequest JSP Programming with a Workbook

  7. 파일 등록 [5/7] • 게시물 내용 출력 (코드 11-3 참고) • 게시물 내용 출력에 파일 이름을 출력하여 다른 사용자가 업로드된 파일의 정보를 알 수 있도록 출력 JSP Programming with a Workbook

  8. 파일 등록 [6/7] • 파일 다운로드 (코드 11-4 참고) • 파일이름을 클릭했을 경우 해당 파일을 다운로드 하기 위한 웹페이지 • Tip1 : BufferedInputStream 클래스 (입력에 대한 버퍼링), BufferedOutputStream 클래스 (버퍼가 꽉 찰 때까지 데이터를 버퍼에 저장했다가 한꺼번에 쓰는 방식) JSP Programming with a Workbook

  9. 파일 등록 [7/7] • Tip 2 : read() 메소드와 write() 메소드 • read() 메소드 : BufferedInputStream 클래스에서 제공하는 메소드로 입력 스트림으로 부터 바이트를 읽어내는 역할 • Write() 메소드 : BufferedOutputStream 클래스에서 제공하는 메소드로 지정한 바이트 배열의 오프셋으로부터 시작되는 바이트를 버퍼링된 출력 스트림에 쓰는 역할 JSP Programming with a Workbook

  10. 이메일 전송 [1/4] • 이메일 전송 구조 JSP Programming with a Workbook

  11. 이메일 전송 [2/4] • 자바 메일 프로그래밍을 위한 환경 설정 • Step 1 : 자바 메일 API 다운 로드 및 설치(그림 11-19 참고) • Step 2 : JAF 다운로드 및 설치 (그림 11-20 참고) JSP Programming with a Workbook

  12. 이메일 전송 [3/4] • 이메일 정보 입력 (코드 11-5 참고) • 이름을 클릭했을 경우 이동할 이메일을 보내기 위한 형식을 입력하는 웹 페이지 JSP Programming with a Workbook

  13. 이메일 전송 [4/4] • 이메일 발송 처리 (코드 11-6 참고) • 출력된 웹페이지에 받는 이의 이메일을 입력한 후 ‘이메일 전송’ 버튼을 클릭했을 경우 이메일 발송을 처리하는 웹페이지 • Tip 1: JavaMail API를 이용해 이메일을 전송하는 과정 • javax.mail.Session 클래스의 인스턴스를 리턴한다. • javax.mail.Message 클래스를 사용하여 전송하고자 하는 메일을 작성한다. • javax.mail.Transport 클래스를 사용하여 작성한 메일을 전송한다. • Tip 2 : 메시지 전송 방법 JSP Programming with a Workbook

  14. Workbook • 실무 프로젝트 • 과제 1 : 구매하려는 상품을 저장하는 장바구니 페이지를 작성해 보자. • 과제 2 : 장바구니에 저장한 상품의 수량을 수정하고 삭제하는 페이지를 작성해 보자. JSP Programming with a Workbook

More Related