서버로 업로드할 수 있는 파일 : 텍스트, 바이너리, 이미지, 문서 등
웹 브라우저 ---JSP 페이지 내 폼 태그 사용, 오픈 라이브러리 이용해 전송된 파일 저장----> 서버
파일 업로드 위한 JSP 페이지-폼 태그 작성 시 규칙
- method 속성 : 반드시 POST
- enctype 속성 : 반드시 multipart/form-data
- action 속성 : 파일 업로드 처리할 JSP 파일로 설정
- 파일 업로드 위해 input 태그 type 속성을 file로 설정 -> 여러 개 업로드 시 2개 이상의 input 태그 사용하고 name 속성에 서로 다른 값 설정
파일 업로드 처리 방법
- 웹 브라우저에서 파일 업로드 시 서버는 요청 파라미터 분석해 파일 찾고 서버 자원(파일 저장 폴더)에 저장하는 과정 거침 -> 이때 자바 코드로만은 처리 불가능
=> 오픈 라이브러리 사용(cos.jar / commons-fileupload.jar) 사용
MultipartRequest
: 웹 페이지에서 서버로 업로드 되는 파일 자체만 다루는 클래스
: 웹 브라우저가 전송한 multipart/form-data 유형과 POST 방식의 요청 파라미터 분석 후 일반 데이터와 파일 데이터 구분 해 파일 데이터에 접근
이용
MultipartRequest 객체 생성 => MultipartRequest 클래스가 제공하는 메소드 사용 => 웹 브라우저가 전송한 multipart/form-data 유형 요청 파라미터 읽어오고 파일 업로드