본문 바로가기

인터셉터

interceptor에 대해 [1] 개요 스트럿츠 2에 도입된 중요한 요소 중에 하나로 Action 객체가 실행하기 전/후에 호출된다. ■ 개요 ⋅ 액션 단위의 작업을 수행할 때 기존 액션 처리 전과 후에 추가적인 작업을 지원한다. ⋅ 모든 액션 요청(Action Request)에 대해 공통적으로 적용되어야 하는 공통 기능들을 제공하는 모듈 ⋅ 인터셉터의 시작은 ActionInvocation 이 담당한다. ActionInvocation 은 인터셉터 스택에 정의된 인터셉터로 구성된 맵을 가지고 있다. ⋅ 액션 프록시가 ActionInvocation 의 invoke() 메서드를 호출 할 때 인터셉터의 실행이 시작된다. ⋅ 인터셉터의 작업이 끝나면, 또 다시 ActionInvocation 의 invoke() 메서드를 다시 호출한다. in.. 더보기
Struts2에서의 파일업로드 org.apache.struts2.interceptor.FileUploadInterceptor 파일 업로드 인터셉터의 역할은 폼의 enctype이 "multipart/form-data"일 경우, 로 업로드한 파일이 있는 요청에서 파일 정보를 뽑아낸다. 이 인터셉터로 부터 자동으로 가져올 수 있는 정보는 다음과 같다. 파일 내용 컨텐츠 타입(postFix : ContentType) 파일명(postFix : FileName) 구현하기 여기서는 스트러츠 기반의 가장 단순한 형태의 파일 첨부 모듈을 구현하도록 한다. 임의로 D드라이브 아래에 temp라는 디렉토리를 만들어 둔다. 이 폴더에 첨부한 파일명 그대로 저장될 것이다. Model 파일을 서버에서 받을때, 실제 파일은 java.io.File이라는 형태로 넘.. 더보기