[Spring] Spring Interceptor/FileUpload

Wonkyun Jung·2023년 4월 21일
0

스프링

목록 보기
4/6
post-thumbnail

File Upload

pom.xml: commons-fileupload library 추가


servlet-context.xml

  • property
    • maxUploadSize: 최대 업로드 가능한 파일의 바이트크기
    • maxInMemorySize: 디스크에 임시 파일을 생성하기 전에 메모리에 보관할 수 있는 최대 바이트


write.jsp: form 설정

Dto 설정


BoardController.java 설정


BoardServiceImpl.java 설정


table Schema 설정

board.xml 설정

Upload 결과



File Download

list.jsp 설정


Servlet-context.xml


BoardController.java


FileDownLoadView.java


File Download 실행 화면



Intercepter

HandlerInterceptor를 통한 요청 가로채기

  • Controller가 요청을 처리하기 전/후 처리

  • 로깅 모니터링 정보 수집, 접근 제어 처리 등의 실제 Business Logic과는 분리되어 처리해야 하는 기능들을 넣고 싶을 때 유용함

  • interceptor를 여러 개 설정 할 수 있음(단, 순서에 주의한다)

  • Interceptor 호출 순서

  • HandlerInterceptor 인터페이스 구현
  • HandlerInterceptorAdaptor 클래스 제공.

  • Interceptor 설정하기 : servlet-context.xml

  • 여러 개의 Interceptor 등록

  • Interceptor 설정하기 : servlet-context.xml

Interceptor - session check

  • Servlet-context.xml

  • ConfirmInterceptor.java


HandlerInterceptor 제공 method


0개의 댓글