JSLT foreach문의 varStatus 속성 값
<c:foreach items="${리스트가 받아올 배열이름 }"
var="for문 내부에서 사용할 변수"
varStatus="상태용 변수">
반복할 구문과 내용
</c:foreach>
${status.current} 현재 for문의 해당하는 번호
${status.index } 인덱스 번호
${status.count } 인덱스
${status.first } 첫번째 인덱스인지 여부(boolean)
${status.last } 마지막 인덱스인지 여부(boolean)
${status.begin } for문의 시작 번호
${ststus.end } for문의 끝 번호
${status.step } for문의 증가값
페이지에 파일업로드 하기 위한 세팅하기
servlets.com 에서 COS file Upload Library 다운로드
다운받고 압축풀기
▶ 데이터파일 전송을 위해 form 태그의 enctype 속성을 주고 multipart/form-data 값을 준다.
- request.getParameter(); 를 사용하면 데이터를 가져올 수 없다.(Null값)
- 그래서 multi 객체에 request 객체를 메소드의 매개변수로 줘서 multi.getParameter() 로 데이터를 가져온다.
MultipartRequest 객체 생성
파일저장경로, 파일사이즈 변수 선언
※ 사진을 저장할 폴더를 만들어 주고 그 주소를 변수에 저장한다.
매개변수 지정해주기
※ defaultFileRenamePolicy() 파일명이 중복되지 않도록 하는 메소드
입력받은 값들 가져와서 변수선언하기
※ 파일은 가져오는 방식이 다르다
파일의 이름을 변수 선언하기
multi.getOriginalFileName()
▶ multi객체에서 원본파일의 이름을 받아오는 메소드(받아올때 String타입으로 타입변환 해준다.)
multi.getFileNames().nextElement()
▶ multi객체의 폼태그에 있는 type이 file인 name속성의 값 목록. 그 목록중에 값을 지정
외부데이터(프로젝트) 사용시 자동 새로고침(refresh) 설정하기
▶ 이클립스에서 이미지업로드 하면 웹페이지에서 바로 표시가 안되서 매번 파일이정단된 폴더를 새로고침(refresh)
해줬어야했는데 이 설정을 하면 자동으로 refresh가 되서 편하다.
JSLT if문 사용
▶ 게시물에 업로드되어있는 파일을 삭제하려면 File 클래스를 참조하는 객체를 만들어서 .delete() 메소드를
사용해 지워야한다.
▶ delFile.delete(); --> delFile객체중에 지정한 파일명을 가진 파일을 지운다.
※ 이때 파일이있는 폴더에 파일이 하나도 없다면 폴더자체가 지워지게된다.
(.delete() 메소드는 파일, 폴더 모두 삭제할 수 있다. 대신 파일이 하나라도있다면 폴더는 삭제되지않는다.)
'국비지원' 카테고리의 다른 글
22/05/10 수업정리 (0) | 2022.05.10 |
---|---|
22/05/09 수업정리 (0) | 2022.05.09 |
22-05-04 수업정리 (0) | 2022.05.04 |
22/05/03수업정리 (0) | 2022.05.03 |
22/05/02 수업정리 (0) | 2022.05.02 |