국비지원

22-05-06 수업정리

야생늑대 2022. 5. 6. 09:54
반응형

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