-
Wed/Feb/19 [Java/JSP] Day35-1. FileUpload 실습_입사지원서 페이지Study/2020 국비교육_Java 2020. 2. 19. 16:01
Wed/Feb/19 [Java/JSP]
Day35-1. FileUpload 실습_입사지원서 페이지
작업중...https://github.com/ezerwi/lecture0219_applyform
ezerwi/lecture0219_applyform
Contribute to ezerwi/lecture0219_applyform development by creating an account on GitHub.
github.com
오류 메시지 정리
1. ERR_MultipartRequest__maxPostSize must be positive
발생 위치 : file upload 후 submit 으로 넘기는 과정에서 발생
원인 : int 의 허용 사이즈 초과..오타남 ㅠ
int size = 10*1024*1024*1024;
수정 :
int size = 10*1024*1024;
2. ERR_MultipartRequest__null
발생 위치 : file upload 후 submit 으로 넘기는 과정에서 발생
원인?? : input 에서 name을 지정해주지 않아 아무것도 넘어오지 않음..
<input type="file" value = "첨부하기" accept="image/*" />
수정: name 지정
<input type="file" name="photo" value = "첨부하기" accept="image/*" />
3. <form> 에 입력한 값 중 photo_path 제외한 나머지 모든 값들이 NULL로 전송..
원인 : <FORM>에서 enctype="multipart/form-data" 설정을 해서 MultipartRequest로 넘기게 되면
전달받는 쪽에서 request.getParameter()가 아닌 multi.getParameter()로 받아야 함
생각없이 하던대로 하다보니..
IntelliJ에서 작업 시 달라지는 부분 정리
(작업중) https://github.com/ezerwi/lecture0219_applyform_IntelliJ
ezerwi/lecture0219_applyform_IntelliJ
applyform on IntelliJ. Contribute to ezerwi/lecture0219_applyform_IntelliJ development by creating an account on GitHub.
github.com
1. DBCP 사용을 위한 context.xml 수정 방법 (다수의 검색 참고..)
Project Structure > Project Settings > Modules > Web > Add Application Server specific descriptor... 에서
Tomcat Server 선택
META-INF 디렉토리 내 context.xml 파일이 생성된다
여기서 eclipse에서와 마찬가지로 <Resource></Resource> 태그 내용 입력해주면 된다
<?xml version="1.0" encoding="UTF-8"?> <Context path="/"> <Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:XE" username="lect0219" password="1234" maxTotal="20" maxIdle="10" maxWaitMillis="-1"/> </Context>
eclipse에선 Tomcat Server가 Project Manager 에서 보이기 때문에 server.xml도 수정해 줄 수 있으나,
IntelliJ에선 server.xml 수정을 위해서 직접 Tomcat 이 설치된 System Directory를 찾아가 원본 파일을 수정해줘야 한다.
이 부분은 겁나서 패스.. 안해도 잘 돌아간다2. output directory 설정 방법
두번째 그림처럼 eclipse에서는 web project 실행으로 만들어지는 directory를 WebContent 내에 만들어주면 된다
String photo_path = request.getRealPath("applies");
예를 들어, JoinForm1Check servlet에서 위와 같이 업로드 된 파일을 저장할 directory를 선언할 경우,
eclipse에서는 WebContent > applies 에 directory를 설정하면 된다
그러나 실제 'applies' directory의 경로는 eclipse에서 보이는 경로와는 차이가 있다
IntelliJ에서는 실제로 실행 파일이 만들어지는 경로에 직접 만들어줘야 한다
첫번째 그림처럼, project 실행에 따라 실제로 작동되는 폴더인 ./classes/artifacts/ProjectName/ 안에 'applies' directory를 만들어줘야 한다
두 방식 모두 나름의 장단점은 있을 듯..
'Study > 2020 국비교육_Java' 카테고리의 다른 글
Fri/Feb/21 [Java/Spring] Day37. Spring 기초(2) (0) 2020.02.21 Thu/Feb/20 [Java/Spring] Day36. Spring 기초 (0) 2020.02.20 Wed/Feb/19 [Java/JSP] Day35. FileUpload (0) 2020.02.19 Tue/Feb/18 [Java-Oracle] Day34-2. DBCP 데이터베이스 커넥션 풀 (0) 2020.02.18 Tue/Feb/18 [Java-Oracle] Day34-1. Oracle 기초이론(이어서) (0) 2020.02.18