JSP Programming with a Workbook 고급형 게시판 제작
학습 목표 게시판 파일 등록에 대한 프로그래밍에 대하여 알아보자. 게시판의 내용 이메일 전송에 대한 프로그래밍에 대하여 알아보자. JSP Programming with a Workbook
파일 등록 [1/7] 파일 등록 및 다운로드 구조 JSP Programming with a Workbook
파일 등록 [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
파일 등록 [3/7] 파일 첨부 게시물 입력 (코드 11-1 참고) 파일 등록을 위한 기능 추가 Tip 1 : 데이터 전송 GET : 빠른 처리속도를 가지며 전송할 수 있는 데이터 크기는 1KB 미만으로 제한된다. POST : 전송할 수 있는 데이터 크기의 제한이 없으며 내부적으로 데이터 인코딩이 수행되므로 GET 방식에 비해 속도가 느리다. 파일 전송을 위해서는 반드시 ‘Enctype='multipart/form-data'의 속성을 포함시켜야 함 Tip 2 : input 타입에서의 file 지정 file 파일을 검색하여 입력함 형식 <input="file" name=“파일필드이름” size=“길이” maxlength=“최대길이”> JSP Programming with a Workbook
파일 등록 [4/7] 게시물 등록 (코드 11-2 참고) 사용자로부터 입력된 내용 및 등록된 파일 등록 처리 Tip 1 : MultipartRequest 형식 MultipartRequest(전송할 파일명을 가지는 객체, 서버상의 절대 경로, 최대 업로드될 파일 크기, 문자코드, 보안적용) 예제 MultipartRequest(request, realFolder, sizeLimit, "euc-kr", new DefaultFileRenamePolicy()) JSP Programming with a Workbook
파일 등록 [5/7] 게시물 내용 출력 (코드 11-3 참고) 게시물 내용 출력에 파일 이름을 출력하여 다른 사용자가 업로드된 파일의 정보를 알 수 있도록 출력 JSP Programming with a Workbook
파일 등록 [6/7] 파일 다운로드 (코드 11-4 참고) 파일이름을 클릭했을 경우 해당 파일을 다운로드 하기 위한 웹페이지 Tip 1 : BufferedInputStream 클래스 (입력에 대한 버퍼링), BufferedOutputStream 클래스 (버퍼가 꽉 찰 때까지 데이터를 버퍼에 저장했다가 한꺼번에 쓰는 방식) 형식 BufferedInputStream (InputStream in) BufferedInputStream (InputStream in, int size) 형식 BufferedOutputStream (OutputStream out) BufferedOutputStream (OutputStream out, int size) JSP Programming with a Workbook
파일 등록 [7/7] Tip 2 : read() 메소드와 write() 메소드 read() 메소드 : BufferedInputStream 클래스에서 제공하는 메소드로 입력 스트림으로 부터 바이트를 읽어내는 역할 Write() 메소드 : BufferedOutputStream 클래스에서 제공하는 메소드로 지정한 바이트 배열의 오프셋으로부터 시작되는 바이트를 버퍼링된 출력 스트림에 쓰는 역할 형식 read (byte[] b, int off, int len) read () 형식 write (byte[] b, int off, int len) write (int b) JSP Programming with a Workbook
이메일 전송 [1/4] 이메일 전송 구조 JSP Programming with a Workbook
이메일 전송 [2/4] 자바 메일 프로그래밍을 위한 환경 설정 Step 1 : 자바 메일 API 다운 로드 및 설치(그림 11-19 참고) Step 2 : JAF 다운로드 및 설치 (그림 11-20 참고) JSP Programming with a Workbook
이메일 전송 [3/4] 이메일 정보 입력 (코드 11-5 참고) 이름을 클릭했을 경우 이동할 이메일을 보내기 위한 형식을 입력하는 웹 페이지 JSP Programming with a Workbook
이메일 전송 [4/4] 이메일 발송 처리 (코드 11-6 참고) Tip 2 : 메시지 전송 방법 출력된 웹페이지에 받는 이의 이메일을 입력한 후 ‘이메일 전송’ 버튼을 클릭했을 경우 이메일 발송을 처리하는 웹페이지 Tip 1: JavaMail API를 이용해 이메일을 전송하는 과정 javax.mail.Session 클래스의 인스턴스를 리턴한다. javax.mail.Message 클래스를 사용하여 전송하고자 하는 메일을 작성한다. javax.mail.Transport 클래스를 사용하여 작성한 메일을 전송한다. Tip 2 : 메시지 전송 방법 1) Transport.send(message); 2) Transport transport = session.getTransport("SMTP"); transport.connect(); transport.send(message); transport.send(message2); ...... transport.close(); JSP Programming with a Workbook
Workbook 실무 프로젝트 과제 1 : 구매하려는 상품을 저장하는 장바구니 페이지를 작성해 보자. 과제 2 : 장바구니에 저장한 상품의 수량을 수정하고 삭제하는 페이지를 작성해 보자. JSP Programming with a Workbook