**File Upload
=> File이 있는 form은 method가 반드시 post방식이어야 하고 enctype을 multipart/form-data로 설정
=> pom.xml 파일에 의존성을 설정
- commons-fileupload의 의존성을 설정
=> 스프링에서는 설정 파일에 MultipartResolver 클래스의 bean을 설정 파일에 등록해 주어야 함
- maxUploadSize 프로퍼티 : 업로드 되는 파일의 최대 크기를 설정 , 기본값은 -1(무제한)
- maxInMemorySize 프로퍼티 : 인코딩 설정 기본값은 ISO-8859-1, 인코딩 필터 설정시 필터 설정을 따르게 됨
=> Spring에서는 파일을 업로드 할때 HttpServletRequest 대신에 MultipartHttpServletRequest를 이용해야 하는데 이 클래스의 getFile("파라미터명")메소드를 호출하면 선택한 파일을 MultipartFile이라는 자료형으로 리턴
- @RequestParam이나 Command 객체를 이용할 때는 변수의 자료형을 MultipartFile로 설정해야 함
=> MultipartFile 클래스
- String getName() : 파라미터 일므 리턴
- String getOriginalFileName() : 파일 이름 리턴
- boolean isEmpty() : 파일이 없는지 확인
- long getSize() : 파일의 크기
- byte[] getBytes() : 파일의 내용을 바이트 배열로 리턴
- void transfer(File dest) : dest에 파일의 내용을 저장
=> 서버에 파일을 저장할 때 파일 이름을 중복되지 않도록 만들어 주어야 함
- 한명의 유저가 하나의 파일만 업로드 한다면 파일 이름을 기본키로 설정하면 됨
- 여러파일을 업로드하는 경우라면 UUID를 이용하여 유일무이한 이름을 만들어주야 함
공유 컴퓨터 IP : 192.168.0.76
**SpringMVC_OracleMyBatisXML_회원관리
1. 오라클 데이터베이스에 접속하여 회원 테이블을 생성하고 샘플 데이터를 작성
CREATE TABLE SPRINGUSER(
EMAIL VARCHAR2(100)PRIMARY KEY,
PW VARCHAR2(100)not null,
NICKNAME VARCHAR2(100)not null,
IMAGE VARCHAR2(200) DEFAULT 'default.jpg',
REGDATE DATE DEFAULT sysdate,
LOGINDATE DATE DEFAULT sysdate,
EMAILAUTH NUMBER(1) DEFAULT 0
);
INSERT INTO SPRINGUSER(EMAIL, PW, NICKNAME) values('ggangpae1@gmail.com', '123456', '군계')
COMMIT;
SELECT * FROM SPRINGUSER;
2. Spring MVC Project 생성
=> portfolio : naver.insa8029.portfolio
3. 프로젝트를 위한 의존성을 설정
=> java version, spring version, junit version, servlet version
'수업 정리' 카테고리의 다른 글
69일차 수업정리(Lambda, Android Interface) (0) | 2020.07.14 |
---|---|
68일차 수업 정리(Android 구조 및 화면 출력) (0) | 2020.07.13 |
66일차 수업정리(RestController, ajax) (0) | 2020.07.09 |
63~65일차 수업 정리(Spring MVC Project 외 정리) (0) | 2020.07.08 |
63~66일차 수업 정리(Spring MVC Project) (0) | 2020.07.07 |