728x90
반응형
PSA
추상체로서 실제 구현체를 제어하는것을 의미
servlet jsp의 모든 방식 사용 가능
기존에는 response가 가지고 있는 출력스트림인 outputStream객체를 가져와서 서버 컴퓨터의 파일을 읽어 직접 쓰기 작업했음
그리고 Header작업을 통해 지금 내려보내는 파일은 2진파일이니 다운받을 준비하라고 브라우저에게 알려줄 용도로 Header세팅했었음
> application/octet-stream 이라는 타입을 통해 브라우저에게 2진파일이라는 것을 알려주고 다운로드할 준비하라고 설정했었음
이 방식을 그대로 스프링에서 사용가능
위와 같은 방식으로 하려면 handler메소드에서 response객체 요청하면 됨(HttpResponse)
스프링에서는 Resource라는 것만 달라짐 -> PSA로 스프링의 대표적인 특징(예시)!
스프링만의 방식은 Resource! url(자바프로그램안에서 다른 프로그램 접속한 url결과)과 file다운로드시 사용가능함!
ServletContext는 application
page(jsp에서만 사용)-reqeust(요청)-session(브라우저)-application(서버) 이렇게 알고 있었음(스프링 전)
여기서 사용되는 servletContext는 가장 생명줄이 길었던 application으로 이해해야함!!
(자바 bean을 관리하는 것과 상관X)
사용시 DI(의존주입)해서 사용
@Autowired
ServletContext servletContext;
✔ctrl + 3 누르편 파일명 검색 가능
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
11.03(Spring Security - 암호화 처리) (0) | 2020.11.03 |
---|---|
11.02(파일 다운받기, ajax, jsonView 관련 의존) (0) | 2020.11.02 |
10.29(transaction처리, Exception 생성, typeHandler ) (0) | 2020.10.29 |
10.28(MultipartFile) (0) | 2020.10.28 |
10.27(LoginInterceptor, MultipartFile ) (0) | 2020.10.27 |